Joomla :: Модуль произвольной нумерации материалов

[Удален]
775

Привет всем.

Задача: вывести материалы аналогично новостному модулю, но с возможностью перед/после заголовка каждого поместить произвольный номер. (1,2,3, ...n). Ну, либо поле, в которое текст впихивается произвольный.

Заранее благодарю за ответы.

DiAksID
На сайте с 02.08.2008
Offline
236
#1

любую нужную информацию можно просто записать в тело материала. например, пишем в любое место:

{ключ-данных тело-данных}

и делаем мааааленький плагин с классом, который будет иметь всего 2 "боевые" функции:


function onContentPrepare( $context, &$article, &$params, $page = 0 )
{
заменит в $article->text регулярку '#{(.*?)(\s+)(.*?)}#s' на '<!--{\\1 \\3}-->'
т. е. оформит наши "шифры" в приличном виде как HTML комментарии,
что бы не светились на экране
}

и


function get( $item, $key )
{
вытащит из $item->text по регулярке '#<!--{' . $key . ' (.*?)}-->#i'
"тело-данных" которое записано с "ключом-данных" $key
}

всё ! засовывай и выводи любые данные. а для полноты картины, можно не оформлять "шифры" как комментарии а по onBeforeRender просто вырезать их из буфера...

в частном случае нумерации новостей можно даже не заморачиваться с вводом/выводом поля, а сделать плагин со static переменной "номера", eё записью в объект материала и выводом. проще как бе...

show must go on !!!...
[Удален]
#2

DiAksID, спасибо, попробую.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий