На одном из разрабатываемых сайтов, пользователи формирую его контент. После регистрации, становится доступен персональный раздел в котором, по мимо стандартной социальной сети, выводятся все материалы пользователя и выведен компонент "Добавление . редактирование элементов инфоблока". Для большего удобства- в конкретном материале нужно было вывести ссылку- отправляющую пользователя прямо на страницу с этим компонентом.
Итак: страница на которой выведен компонент имеет адрес "/personal/dobavlenie-retsepta/", редактирование ранее добавленного элемента "/personal/dobavlenie-retsepta/?edit=Y&CODE=ID-элемента"
В каждом элементе мы можем легко получить ID-пользователя который его добавил, ID-текущего пользователя- который смотрит материал, знаем- авторизован ли он и знаем ID-этого элемента
Дело за малым: с помощью API Битрикс нужно выполнить ряд проверок, так что бы только владелец материала (элемента) видел ссылку на редактирование:
Пояснения
Вот и все, теперь пользователю-автору статьи не нужно идти в кабинет, в список всех своих статей. Теперь можно отредактировать материал прямо с его страницы
![]()
Roman Drozdov
| ||
Михаил, здравствуйте. Спасибо за урок.
Столкнулся с проблемой "Наоборот". Вывожу список статей добавленных пользователем через компонент element.add.list, оттуда как раз мы можем отредактировать или удалять элементы. Но вот получить ссылку на элемент у меня не получается. Вернее даже её часть, а именно секцию, где находится этот элемент.
Подскажите пожалуйста ![]() | ||
![]()
Михаил Базаров
| ||
| ||
![]()
Roman Drozdov
|
Спасибо большое, заработало!
![]() |