Как настроить рандом в разделе сайта?
Нужна рандомная выдача конкурсных работ.
Мы периодически проводим на сайте конкурсы. Хотелось бы, чтобы при обновлении раздела с конкурсными работами они выводились в случайном порядке, т. е. вперемешку, без сортировки по популяности или дате добавления.
Подскажите, пожалуйста, возможно ли настроить рандомную выдачу? И если да, то что для этого требуется: плагин, расширение, специальная программа?
В компоненте content есть вызов событияПодскажите, пожалуйста, возможно ли настроить рандомную выдачу? И если да, то что для этого требуется: плагин, расширение, специальная программа?
$cat = cmsCore::callEvent('GET_CONTENT_CAT', $cat);
Это про статьи.
А конкурсы, которые Вы проводите, к какому компоненту относятся? Это статьи, посты в блогах, вопросы faq или какой-то свой компонент?
$cat = cmsCore::callEvent('GET_CONTENT_CAT', $cat);
Это про статьи.
А конкурсы, которые Вы проводите, к какому компоненту относятся? Это статьи, посты в блогах, вопросы faq или какой-то свой компонент?
[/quote]
Это статьи в отдельном разделе. Ранее мы проводили конкурсы вот так: www.strana-sssr.net/конкурс
И подскажите, пожалуйста, куда именно вставлять код. Я вообще в этом деле чайник)) Надо, чтобы рандом работал только в одном разделе, а не по всему сайту.
Это поле в любом типе контента создает ячейку, в которой случайным образом меняется число после просмотра любой записи из данного типа контента.
Вам потребуется после установки поля, сделать его закрытым (не показывать ни где) и сделать набор с сортировкой по этому полю.
Прошла по вашей ссылке, там написано: "В виджете слайдер или любой другой который выводит список контента, выбираете этот набор." А у меня список контента выводится не в виджете, а в разделе. Подойдет это поле для раздела?
Могу предложить установку поля Случайное число
Это поле в любом типе контента создает ячейку, в которой случайным образом меняется число после просмотра любой записи из данного типа контента.
Вам потребуется после установки поля, сделать его закрытым (не показывать ни где) и сделать набор с сортировкой по этому полю.
У Светланы первая ветка, поле для второй.
Тогда разместите объявление на этом форуме в разделе "Ищу исполнителя". Может кто откликнется.Я вообще в этом деле чайник))
Извиняюсь, прощелкал… но можно обратиться к разработчику, возможно у него есть и для первой ветки такое поле.vikont,
У Светланы первая ветка, поле для второй.
Подскажите, пожалуйста, возможно ли настроить рандомную выдачу? И если да, то что для этого требуется: плагин, расширение, специальная программа?
У меня есть модуль вывода статей в случайном порядке...
Надо?
yadi.sk/d/ls8R-uCBKdj7hQ
Установка стандартная (все папки из архива залить в корень сайта, установить и настроить потом в админке), только из файла (в архиве) add_styles.css стили надо скопировать и добавить
в любой ваш файл стилей шаблона.
Пробовать лучше на копии сайта…
Раздел не важен. Статью в админке можно создать и в корневом разделеЭто статьи в отдельном разделе.
(зелёная кнопка с крестиком — Добавить статью). И это полноценная статья.
Думаю, что предложение
именно то, что Вам надо!У меня есть модуль вывода статей в случайном порядке...
Располагаете этот модуль на странице конкурсов и будет именно то, что Вы хотели.
Файл: components/content/fronted.php
перед
$inDB->orderBy($cat['orderby'], $cat['orderto']);
if($pcat['id'] == 12){ $cat['orderby'] = 'RAND()'; }
После этого при просмотре списка статей в разделе они должны выводиться в случайном порядке
Еще для блогов такой же модуль:
yadi.sk/d/BbrK0X-3xKqUBA
Может кому нужен...
Только у обеих модулей стили надо будет под свои шаблоны править…
Спасибо.Может кому нужен...
id=12 — А путь и далек и долог… А. Пахмутова.12 заменить на id
можем сократить)id=12 — А путь и далек и долог… А. Пахмутова.
if($pcat['id'] == 12){ $cat['orderby'] = 'RAND()'; }