установил компонент добавления элементов 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; } |
В настройках компонента ставим привязку по пользователю."
Не помогло. Какие есть еще варианты решения? Помогите, плиз!