Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Создание объекта из одного раздела сайта для другого раздела. Внешние зарегистрированные пользователи.

12.05.2015, 03:39
Андрей

Зарегистрирован:
2015-05-12
Сообщений: 4

Есть задача: На сайта с установленым модулем "Личный кабинет" реализовать возможность размещения внешними пользователя статей в разные разделы сайта, при этом не пуская пользователя в систему администрирования. То есть в Личном кабинете пользователя хочется видеть список всех его статей с возможностью редактирования и размещения новых.

Понятно, что можно решить эту задачу, полностью написав свой скрипт обращения к базе и постинга статей в разделы, но может кому-то приходилось делать нечто подобно, используя системные возможности NetCat ?
12.05.2015, 13:11
Nexwich
Панасин Александр
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
Панасин Александр
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
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

Во первых ограничение ограничивает а не добавляет права. А во вторых вы должны были в настройках инфоблока выставить эти настройки а не в правах пользователей.

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
14.05.2015, 12:46
Андрей

Зарегистрирован:
2015-05-12
Сообщений: 4

В инфоблоке все выставил, а вот с логикой "Ограничени..." действительно ступил.
198 196 2015-05-14 12:46:55 14161
Описание проекта