Вывод всех постов на главной

InstantCMS 2.X

или любой другой странице

#1 24 марта 2017 в 12:29
Всем привет.
Есть задача, вывести все посты из всех типов контента на главной странице, сталкивался ли кто-либо с аналогичной задачей?
Через виджетики не получится, т.к. нужна полноценная плагинация до самого конца всех постов.
Если вдруг непонятно, объясню на примере: имеем два типа контента — новости и статьи, все посты из них надо вывести вперемешку на одной странице в зависимости от даты публикации.
Вдруг кто сталкивался, делитесь опытом.
Спасибо.
#2 24 марта 2017 в 13:20
Здесь есть нюанс.
У всех типов контента разные настройки. Разный набор полей, разные настройки категорий и т.д. Так что смешать все это в кучу не получится.
Может быть возможно вывести только заголовки (они вроде везде есть).
#3 24 марта 2017 в 14:29
Василич, может быть вам подойдет "Сквозной вывод" от Олега Васильевича?
Не знаю, как там насчет пагинации, но если что, наверное он поможет прикрутить.
#4 24 марта 2017 в 23:36


Здесь есть нюанс.
У всех типов контента разные настройки. Разный набор полей, разные настройки категорий и т.д. Так что смешать все это в кучу не получится.
Может быть возможно вывести только заголовки (они вроде везде есть).

Ris

В таком случае логично сделать проверку на наличие того или иного поля, тут и смешать — заголовок, фото, описание, дата, количество комментов и просмотров, эти в основном общие.
#5 24 марта 2017 в 23:41


Василич, может быть вам подойдет "Сквозной вывод" от Олега Васильевича?
Не знаю, как там насчет пагинации, но если что, наверное он поможет прикрутить.

Pocus

Похоже, но это всего лишь виджет, в идеале компонент с плагинацией, без оной вся эта затея теряет смысл.
Спасибо за наводку, спрошу автора что он может предложить.
#6 25 марта 2017 в 15:19
Добрый день. Хочу вывести все обьявления и статьи пользователя виджетом в его публикациях. Т.е. если заходить в статью, которую добавил пользователь, виджет показывает последние обьявления которые он добавил. Если в обьявление пользователя, показывает его статьи. С готовых виджетов нашел только Публикации пользователей. Но такого сложного ненадо. В нем выводит количество и есть ссылки на категории с материалами пользователя, а нужно именно картинки материалов с заголовками.

Заранее очень благодарен за помощь!
#7 25 марта 2017 в 15:42

Хочу вывести все обьявления и статьи пользователя виджетом в его публикациях.

@spy89
Создайте набор с фильтром "Автор"={user.id} в обьявлениях и статьях, примените его в виджете "Сквозной вывод контента" от Олег Васильевич я
#8 25 марта 2017 в 17:03

Создайте набор с фильтром "Автор"={user.id} в обьявлениях и статьях, примените его в виджете "Сквозной вывод контента" от Олег Васильевич я

lakomet

Проще никак нельзя? Ведь нужно просто вытянуть id пользователя и вытянуть данные с базы статтей и обьявлений по его id.
#9 25 марта 2017 в 18:03

Проще никак нельзя?

@spy89
Что значит проще? Бесплатно? В коробке есть виджет "Список контента".
#10 26 марта 2017 в 12:47
Прочитал немного о модулях и виджетах и сделал сам вот такой скрипт:

  1.  
  2. public function run(){
  3.  
  4. $model = cmsCore::getModel('users');
  5. $content_model = cmsCore::getModel('content');
  6. $core = cmsCore::getInstance();
  7.  
  8. $controller = $core->controller;
  9.  
  10. $target_ctype_name = $core->request->get('ctype_name');
  11. // Получаем SLUG записи
  12. $slug = $core->request->get('slug');
  13.  
  14. //Получаем id юзера по слуг записи
  15. $target_item = $content_model->getContentItemBySLUG($target_ctype_name, $slug);
  16. $target_user_id = $target_item['user_id'];
  17.  
  18. //выводим все обьявления пользователя с указаным id
  19. $items_i = $content_model -> filterEqual('user_id', $target_user_id);
  20. $items = $content_model -> getContentItems('board');
  21.  
  22. return array(
  23.  
  24. 'items' => $items
  25.  
  26. );
  27.  
  28. }
  29.  
Можно ли как-нибудь оптимизировать скрипт? И правильно ли я все сделал? Если не трудно, нужен совет специалиста…
#11 26 марта 2017 в 13:05
@spy89,
Все красиво, конечно, но выведутся только объявления.
Простая ссылка users/{user.id}/content/board выдаст тот же самый результат.

А тут люди хотят, чтобы прямо все типы контента в одном окне и с пагинацией.
#12 28 сентября 2019 в 04:01
Нашли решение? Кто-то смог реализовать не виджетом, а полноценную страницу с пагинацией?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.