Oтзывы и предложения для Next Generation CMS
Идет загрузка
Главная страницаngcmsСтарые новости ngcms Интересные возможности плагина lastnews

Интересные возможности плагина lastnews

Почти все из вас знакомы с плагином lastnews, который отображает на сайте в отдельном боковом меню список последних новостей сайта. Но мало кто знает, что основные возможности плагина можно раскрыть только если настройку проводить в самом коде.

Почти все из вас знакомы с плагином lastnews, который отображает на сайте в отдельном боковом меню список последних новостей сайта. Но мало кто знает, что основные возможности плагина можно раскрыть только если настройку проводить в самом коде.

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

Детальное описание есть в документации по плагину, но самое важное я продублирую тут.
=====
За вывод всех информационных блоков в файле lastnews.php отвечает следующая функция:
Код:

function plugin_lastnews();

При этом фактической подготовкой занимается функция ( plugin_lastnews() просто вызывает
её):
Код:

$template['vars']['plugin_lastnews'] = plugin_lastnewsGenerator('', array(), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));

Вкратце остановимся на не очень знакомом куске кода: $template['vars']['plugin_lastnews'] - он говорит, что в основном шаблоне (main.tpl) будет создана переменная plugin_lastnews (при этом данная переменная будет отображаться в шаблоне только в том случае, если плагин lastnews включен).
Для создания дополнительных блоков вам необходимо использовать переменные вида plugin_lastnew_ДОПОЛНЕНИЕ, в качестве ДОПОЛНЕНИЕ лучше всего использовать цифры. Т.е. plugin_lastnews_1, plugin_lastnews_2,...

Данная функция принимает следующие параметры:
$orderBy - порядок сортировки новостей в БД (напрямую передаётся в SQL запросе).
Используйте с осторожностью, т.е. неправильное указание вызовет ошибку исполнения.
$categories - массив со списком ID категорий, из которых выводить новости. Если не заполнен,
то выводится информация по всем категориям.
Правила заполнения:
* каждый элемент может содержать как цифру так и массив.
* отображаются новости, которые находятся в любом из указанных в массиве элементов
* если элемент является массивом, то он должен содержать список категорий в которых
новость должна быть одновременно.

Пример:
array (1, 3, array(7,8), array(15,23,33), 48) означает:
Выводить все новости, которые находятся в:
. категории 1 ИЛИ
. категории 3 ИЛИ
. одновременно в категориях 7 и 8 ИЛИ
. одновременно в категориях 15, 23 и 33 ИЛИ
. категории 48
Создаём дополнительный блок lastnews, выводимый в переменную plugin_lastnews_2 (которая будет доступна в шаблоне в виде {plugin_lastnews_2} по указанным выше параметрам и задавая максимальное кол-во новостей для отображения равное 7:
Код:

$template['vars']['plugin_lastnews_2'] = plugin_lastnewsGenerator($orderBy = '', $categories = array (1, 3, array(7,8), array(15,23,33), 48), $overrideParams = array('number' => 7));

$overrideParams - конфигурационный ассоциативный массив со следующими параметрами:
* number - кол-во новостей для отображения
* offset - номер (по порядку) с которого начинать показ
* dateformat - формат даты, описание см. в конфигураторе
* maxlength - обрезание макс. длины названия новости
* overrideTemplatePath - путь, в котором хранятся шаблоны lastnews.tpl/entries.tpl для данного
блока.
При задании этой переменной вы можете использовать встроенную константы:
> tpl_site - указывает путь к текущему шаблону сайта (с '/' в конце)
пример: tpl_site . 'plugins/lastnews/skin1'
> root - указывает путь к каталогу /engine (без '/' в конце)
пример: root . '/plugins/lastnews/tpl/skins/skin1'

Все параметры конфигурационного массива не являются обязательными и имеют свои значения
по умолчанию.

Последние комментарии

#1. cialis 25.01.2017 - 11:56

Entrada O Autor cialis for daily use price .

#2. generic 25.01.2017 - 17:54

Generic cialis generic overnight Softtabs Free - Top Offering, Best Prices For All Customers!

#3. viagra 12.03.2017 - 18:57

Add To Cart Sublingual cheap viagra tablets is often the first treatment tried for erectile dysfunction in .

#4. Pharme341 22.03.2017 - 10:02

Hello! ggekbeg interesting ggekbeg site! I'm really like it! Very, very ggekbeg good!

#5. Pharmg926 23.03.2017 - 09:35

Hello! cbbedgk interesting cbbedgk site! I'm really like it! Very, very cbbedgk good!

#6. internet 12.05.2017 - 15:11

are internet payday loans legal in nebraskas a month, if you can get a prescription for those amounts.

#7. Audemars Piguet kopior 20.05.2017 - 10:37

This is a great watch
Successful person's selection[INVALID URL BB CODE]
Identity status symbolizes only one watch to prove your advantage
You just need a symbol of this watch

#8. replica watches uk 7.06.2017 - 06:25

This is a great watch
Successful person's selectionreplica watches uk
Identity status symbolizes only one watch to prove your advantage
You just need a symbol of this watch[INVALID URL BB CODE]

#9. BennyBaito 24.06.2017 - 00:13
#10. BennyBaito 22.07.2017 - 10:21

Добавить комментарий

каптча

События в Core

События в Plugins