установил компонент добавления элементов iblock.element.add, настроил вывод данных через ленту новостей news.list. Добавлять элементы могут все пользователи. Нужно сделать так чтобы авторизированный пользователь мог через компонент iblock.element.add редактировать и удалять уже созданные элементы.
Тут и возникла проблема - редактирование элементов в iblock.element.add допускается только по создателю, а необходимо чтобы авторизированный на сайте пользователь мог видеть и редактировать все элементы (добавленные любым другим пользователем).
Какие есть решения?
Нашел такой ответ, но он не работает:
"В компоненте iblock.element.add.form, в коде компонента (component.php) ищем строки:
В коде меняем
на
Получится:
В настройках компонента ставим привязку по пользователю."
Не помогло. Какие есть еще варианты решения? Помогите, плиз!
Тут и возникла проблема - редактирование элементов в iblock.element.add допускается только по создателю, а необходимо чтобы авторизированный на сайте пользователь мог видеть и редактировать все элементы (добавленные любым другим пользователем).
Какие есть решения?
Нашел такой ответ, но он не работает:
"В компоненте iblock.element.add.form, в коде компонента (component.php) ищем строки:
Код |
---|
// check type of user association to iblock elements and add user association to filter if ($arParams["ELEMENT_ASSOC"] == "PROPERTY_ID" && strlen($arParams["ELEMENT_ASSOC_PROPERTY"]) && is_array($arResult["PROPERTY_LIST_FULL"][$arParams["ELEMENT_ASSOC_PROPERTY"]])) { if ($USER->GetID()) $arFilter["PROPERTY_".$arParams["ELEMENT_ASSOC_PROPERTY"]] = $USER->GetID(); else $arFilter["ID"] = -1; } elseif ($USER->GetID()) { $arFilter["CREATED_BY"] = $USER->GetID(); } |
В коде меняем
Код |
---|
$USER->GetID() |
на
Код |
---|
null |
Получится:
Код |
---|
elseif ($USER->GetID()) { $arFilter["CREATED_BY"] = null; } |
В настройках компонента ставим привязку по пользователю."
Не помогло. Какие есть еще варианты решения? Помогите, плиз!