Работа с меню (4)
Интеграция с 1С (8)
Ошибки PHP (6)
Ошибки базы данных (12)
|
||
После настройки новостного компонента, список элементов доступ только при авторизации пользователя | ||
По умолчанию для всех вновь создаваемых ИБ доступ по умолчанию для всех пользователей - "Нет доступа". Для решения данной проблемы вам необходимо в настройках определенного ИБ по адресу "Рабочий стол > Контент > Информ. блоки > Типы информ. блоков > имя ИБ" во вкладке доступ установить необходимые права доступа к ИБ согласно Вашей внутренней политике безопасности. Наверх |
||
Как создать пользовательское свойство с помощью API? | ||||
Рассмотрим пример создания и обновление пользовательского свойства типа "Список". Для объекта
Достаточно использовать следующий код
Наверх |
||||
Примеры вызова метода SetPropertyValueCode | ||
Примеры для задач обновления, добавления и удаления Более подробнее в описание к функции на странице http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/setpropertyvaluecode.php?#message103204 http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/setpropertyvaluecode.php?#message103204">http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/setpropertyvaluecode.php?#message103204 /> Пример для задачи установить значение свойства типа "список" Более подробнее в описание к функции на странице http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/setpropertyvaluecode.php?#message103205 http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/setpropertyvaluecode.php?#message103205">http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/setpropertyvaluecode.php?#message103205 /> Наверх |
||
Ошибка "Fatal error: Allowed memory size ..." при выводе списка элементов в административном разделе системы | ||
Решить проблему может отключение режима "Совместный просмотр разделов и элементов:" в настройках модуля инфоблоков. Это значительно сократит расход памяти при работе с списком элементов. За описанием ошибки "Fatal error: Allowed memory size" рекомендуем обратится к статье на странице http://dev.1c-bitrix.ru/support/faq/8372/#112806http://dev.1c-bitrix.ru/support/faq/8372/#112806">http://dev.1c-bitrix.ru/support/faq/8372/#112806> Наверх |
||
Как работать со значениями пользовательских полей через АПИ? | |||||||||
Для объекта
в Update() и Add() значения пользовательских полей передаются так же, как и "обычных" полей, например:
в CIBlockSection::GetList() для получения значений полей используйте четвертый, пока недокументированный параметр arSelect, в котором передавайте коды необходимых к выборке ПП в следующем виде:
или
для выборки всех полей. Фильтрация - так же, как и по "обычным" полям. Один важный момент: в случае работы с ПП групп инфоблока обязательно в фильтре для CIBlockSection::GetList() указывайте IBLOCK_ID. Для объекта USER: в Update() и Add() значения пользовательских полей передаются так же, как и "обычных" полей, например:
в CUser::GetList() для получения значений полей используйте четвертый, пока недокументированный параметр arParams, в котором передавайте коды необходимых к выборке ПП в следующем виде:
или
для выборки всех полей. Фильтрация - так же, как и по "обычным" полям. Наверх |
|||||||||
Как получить значения списка пользовательских полей? | |||||
Можете использовать следующий код в качестве примера:
Для получения строкового значения пользовательского свойства типа "список" используйте следующий код:
Чтобы не использовать API классов пользовательских полей для получения значений, Вы можете поступить проще, используя компонент bitrix:system.field.view:
где IBLOCK_30_SECTION - объект (группа инфоблока 30) 144 - ID группы Наверх |
|||||
Как установить через АПИ значение свойства типа строка и text/html элемента инфоблока? | ||||
Если в настройках информационного блока тип свойства установлен "строка", тогда код выглядит так
Если в настройках информационного блока тип свойства установлен "HTML/text" используйте код вида
Наверх |
||||
Как создать и подключить собственные шаблоны для модификации элементов инфоблоков? | ||
Собственные файл для модификации полей перед сохранением и файл формы для редактирования можно подключить для конкретного типа инфоблока в настройках типа информационных блоков. В файле, который вы определяете, как файл для обработки данных формы перед сохранением, вы можете выполнять, если это необходимо, любые операции над данными формы, которые затем будут переданы на дальнейшую стандартную обработку. Примеры файлов и описание их настройки приведены в документации: http://dev.1c-bitrix.ru/api_help/iblock/custom.php http://dev.1c-bitrix.ru/api_help/iblock/custom.php">http://dev.1c-bitrix.ru/api_help/iblock/custom.php /> Дополнение: В обновлении 7.0.8 модуля "Информационные блоки" выпущена функциональность, позволяющая устанавливать признак обязательности для полей и свойств инфоблока, значения полей по умолчанию, а также реализована возможность масштабирования картинки для анонса и картинки для детального описания. Это позволит в ряде случаев отказаться от использования собственных шаблонов. См. вкладку "Поля" в форме редактирования настроек инфоблока и форму редактирования настроек каждого из свойств. Наверх |
||
Как выбрать подгруппы всех уровней инфоблоков, принадлежащие какой-либо группе? | |||
Да, можно. Для этого используйте в фильтре свойства LEFT_MARGIN и RIGHT_MARGIN, не задавая ID родительской группы:
Наверх |
|||
Как выбрать все элементы подгрупп инфоблоков, принадлежащих какой-либо группе? | ||||
Да, можно. Для этого добавьте в массив фильтра ключ
Например:
Наверх |
||||
Как создать меню, выбираемое из инфоблоков? | |||
Вот пример подобного решения:
Наверх |
|||