как сделать рандомную подгрузку записей в виджете? 2.X

 
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 3014
как сделать рандомную подгрузку записей в виджете?

а то есть настройки из набора или просто не применять набор, но тогда выводит просто по очереди.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 3331
Вот такой вот хук замечательно рандомит посты.
Спойлер
Реклама
cms
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 509
yury:

как сделать рандомную подгрузку записей в виджете?
Выбирай
Раз
Два
три
четыре
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 3014
Ris:

Вот такой вот хук замечательно рандомит посты.
[spoiler=Спойлер]
Код PHP:
  1.  
  2.  

куда его прописать?
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 3014
попробовал метод с хуком. хорошее решение, если надо применить ко всему типу контента. а как только к виджету? где может в файле вижета надо задать тип сортировки?
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 3014
Спасибо огромное Ris!

кому пригодится решение, вот то что он посоветовал. думаю не будет против

Создаем в файле хуков content_posts_widget_filter.php, класс в хуке onContentContentPostsWidgetFilter, строку в манифесте добавляем 'content_posts_widget_filter'.
В файле \system\controllers\content\widgets\list\widget.php после строчки
list($ctype, $model) = cmsEventsManager::hook("content_{$ctype['name']}_list_filter", array($ctype, $model));
добавляем
list($ctype, $model) = cmsEventsManager::hook("content_{$ctype['name']}_widget_filter", array($ctype, $model));

Всё. Виджет рандомно, сам контент в порядке.

Posts - имя типа контента
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.