Вывод на сайте текста случайной статьи или отзыва

29.01.2009 05:57

Источник: Блог UMI.CMS

Здравствуйте, коллеги и читатели блога UMI.CMS! Надеюсь, вы приятно удивились, увидев новое лицо среди авторов блога. Только в отличие от прочих авторов я не являюсь сотрудником Юмисофт - просто я давно и в большом количестве разрабатываю сайты на UMI.CMS. За время работы с системой у меня накопилась книга интересных рецептов для UMI.CMS, которыми я планирую делиться с вами в этом блоге. Сегодня я начну с вывода случайного ID страницы, начиная от родителя.

Данное решение полезно когда необходимо вывести на сайте текст случайной статьи или отзыва.

В файле /classes/modules/custom.php сразу после строки

//TODO: Write your own macroses here

напишите:

public function random_child_id($element_id) {
$childs = Array();
$childs = umiHierarchy::getInstance()->getChilds($element_id);
$rand_element = array_rand($childs, 1);
return $rand_element;
}

Сам макрос имеет вид (внимание, после первого символа % поставлен пробел, уберите его после вставки в шаблон):

% custom random_child_id([element_id = '0'])%

element_id - id родителя - обязательный параметр

Макрос возвращает ID случайного потомка

Недостаток макроса в том, что при вызове макроса с одинаковыми параметрами несколько раз он будет возвращать одинаковый результат, т.к. результат отработки макросов кешируется перед сборкой шаблона.

В своем следующем сообщении я расскажу о том, как случайным образом выводить несколько статей.





Комментарии Facebook



Комментарии ВКонтакте

05.03.18 | CMS Magazine
Workspace получил статус торговой марки в России

Сервис для проведения тендеров на digital-услуги Workspace прошел государственную регистрацию в качестве торговой марки.

Перейти к новости

28.12.17 | UMI.CMS
Итоги 2017 года и планы на наступающий

Привет, друзья! Под новый год мы традиционно подводим итоги нашей работы за год. Итак, что же произошло в уходящем 2017-м? Развитие продуктов Мы обновили линейку продуктов для управления ...

Перейти к новости

07.03.12 | Habrahabr
CMS / Что нас ждет в Joomla Framework 12.1

Возможно еще не все осознали, но Joomla давно разделилась на две части — Joomla CMS и Joomla Framework. Последний имеет версию 11.4, но усиленно пилится версия 12.1. Изначально планировалось, что фреймворк будет ...

Перейти к новости



Яндекс цитирования
Разработка сайта:Разработка сайтов: ЮМИ Студияumistudio.
Интернет-агентство свежих идей.
Сайт работает на UMI.CMS
По всем вопросам обращайтесь на admin@cmslist.ru
© 2003—2019 CMS List. Перепечатка материалов
возможна только с письменного разрешения редакции
Контакты · Добавить CMS
Реклама · Условия перепечатки