как сделать рандомную подгрузку записей в виджете?
а то есть настройки из набора или просто не применять набор, но тогда выводит просто по очереди.
InstantCMS 2.X
#1
5 мая 2017 в 09:41
Сегодня в 20:26
#4
5 мая 2017 в 13:18
Вот такой вот хук замечательно рандомит посты.
куда его прописать?
#5
5 мая 2017 в 17:59
попробовал метод с хуком. хорошее решение, если надо применить ко всему типу контента. а как только к виджету? где может в файле вижета надо задать тип сортировки?
#6
5 мая 2017 в 19:45
Спасибо огромное 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 — имя типа контента
кому пригодится решение, вот то что он посоветовал. думаю не будет против
Создаем в файле хуков 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 — имя типа контента