|
|
12.05.2015, 03:39
|
|
Андрей
Зарегистрирован: 2015-05-12
Сообщений: 4
|
Есть задача: На сайта с установленым модулем "Личный кабинет" реализовать возможность размещения внешними пользователя статей в разные разделы сайта, при этом не пуская пользователя в систему администрирования. То есть в Личном кабинете пользователя хочется видеть список всех его статей с возможностью редактирования и размещения новых.
Понятно, что можно решить эту задачу, полностью написав свой скрипт обращения к базе и постинга статей в разделы, но может кому-то приходилось делать нечто подобно, используя системные возможности NetCat ?
|
|
|
12.05.2015, 13:11
|
|
Nexwich
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Для отображения статей вставьте инфоблок с предварительно настроенным шаблоном для личного кабинета где в системных настройках будет указано выборка по пользователю и укажите в настройках инфоблока разрешить изменение объектов.
И кнопка с ссылкой <?= $editLink ?>
Системные настройки на случай если вам совсем в лом думать
Код:$ignore_sub = $ignore_cc = 1;
$query_where = "a.`User` = ".$current_user['User_ID']."";
А что насчет кнопку "добавить новую статью" то для выбора раздела в которым будет отображена. Вставьте список с разделами в альтернативную форму добавления изменения где name='sub'. Если не хотите запросом получить список разделов то используйте навигацию
В условиях добавления впишите
Код:$сс = $nc_core->db->get_var("SELECT `Sub_Class_ID` FROM `Sub_Class` WHERE `Subdivision_ID` = ".$sub."");
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
12.05.2015, 16:11
|
|
Андрей
Зарегистрирован: 2015-05-12
Сообщений: 4
|
Думать не влом... копал не в ту сторону. Большое спасибо за подсказку.
Только, как мне кажется, получение идентификатора пользователя не нужно, он итак добавится, если пользователь вошел в систему.
|
|
|
12.05.2015, 17:32
|
|
Nexwich
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Я его и не получал. Это стандартный массив. Вы конечно можете указать $AUTH_USER_ID. Или вы о выборке? То $ignore_user я в нем не уверен. Так как от версии к версии $ignore_checked подводит. Надежнее указывать a.Checked = 1
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
14.05.2015, 04:08
|
|
Андрей
Зарегистрирован: 2015-05-12
Сообщений: 4
|
Добавление сделал, все работает. А вот редактировать почему-то не дает.
Пишет: "У вас нет доступа для осуществления операции."
Добавил пользователя в группу и назначил групее тип прав "Ограничение в правах" права на раздел:
Просмотр
Добавление
Изменение
Включение
Удаление
На раздел разрешил все зарегистрированным пользователям и просмотр для всех.
И даже пробовал разрешить все всем, - результат тот же.
|
|
|
14.05.2015, 09:39
|
|
Nexwich
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Во первых ограничение ограничивает а не добавляет права. А во вторых вы должны были в настройках инфоблока выставить эти настройки а не в правах пользователей.
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
14.05.2015, 12:46
|
|
Андрей
Зарегистрирован: 2015-05-12
Сообщений: 4
|
В инфоблоке все выставил, а вот с логикой "Ограничени..." действительно ступил.
|