Виджет "Список контента" - вывести контент пользователя

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 17 апреля 2019 в 10:22
Доброго дня!

Задача такая. Разместить виджет "Список контента" в профиле пользователя, который будет выводить ЕГО записи указанного типа контента.

Добавил набор для фильтрации по {user.id}, и получается что виджет выводит мой контент, а не того пользователя к которому я зашел. И судя по документации так и должно быть.

Как можно выводить туда записи пользователя к которому я зашел? Может делал кто подобное или готовое решение есть?
#2 17 апреля 2019 в 12:32
В файл \system\controllers\content\widgets\list\options.form.php перед строкой joxi.ru/4Akn6qZiojW4g2
добавьте опцию:
  1.  
  2. new fieldCheckbox('options:show_user_content', array(
  3. 'title' => 'Показывать контент профиля',
  4. )),
  5.  
  6.  
В файл \system\controllers\content\widgets\list\widget.php перед строками joxi.ru/82Q9XKWHw8YJD2
добавьте:
  1.  
  2. $current_profile = cmsModel::getCachedResult('current_profile');
  3. if($this->getOption('show_user_content') && !empty($current_profile['id'])){
  4. $model->filterEqual('i.user_id', $current_profile['id']);
  5. }
  6.  

ещё по теме



goodmade.ru/posts/62-vidzhet-aktivnost-polzovatelja.html — лент активности пользователя
goodmade.ru/instantcms2/124-publikacii-polzovatelei.html — не проверял работу на последних версиях
#3 17 апреля 2019 в 12:58
GoodMade.ru, спасибо большое, все прекрасно сработало!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.