Хаки и Скрипты Next Generation CMS
irbees2008 irbees2008 Опубликовано - 3 - сентября Настройка плагинов
1796 - 0
  • Уровень сложности исполнения: Справочник

Всем привет, и снова это я wink . Сегодня разберемся с плагином "Архив сайта", для чего он и с чем его едят smile .
Итак , плагин позволяет на сайте отображать информационный блок-архив новостей( статей или что у вас там ). В блоке показывается список месяцев в которые на сайте создавались новости.

Для работы плагина используется единый TWIG шаблон (по умолчанию archive.tpl).

Поддерживаемые переменные:
{{ tpl_url }} - путь к текущему активному шаблону сайта
{% for entry in entries %}{% endfor %} - шаблон содержимого (строки) информационного блока
Поддерживаемые переменные:
{{entry.link}} - ссылка на новости по указанному месяцу
{{entry.title}} - название месяца и год
{{entry.cnt}} - количество новостей в указанном месяце [включается в настройках]
{{entry.ctext}} - текстовое описание количества, конкретное слово указано в языковом файле main.ini (переменная counter.case) [включается в настройках]
{% if (entry.counter) %} .. {% endif %} - информационный блок, всё что в нём лежит либо (не)показывается в зависимости от установки флага "отображать счетчик новостей" в настройках плагина

Варианты использования плагина в шаблонах
1. Автоматический запуск.
В шаблоне main.tpl будет доступна переменная {plugin_archive} с выводом блока календаря
2. TWIG
В любом шаблоне можно запустить генерацию календаря при помощи TWIG функции callPlugin()
Пример (для TWIG шаблона):

Код:
{{ callPlugin('archive.show', {'maxnum' : 12, 'counter' : 1, 'tcounter' : 1, 'template': 'archive_twig'}) }}

Пример (для любого не-TWIG шаблона, к примеру, для main.tpl):
Код:
[TWIG]{{ callPlugin('archive.show', {'cacheExpire': 60 }) }}[/TWIG]

Доступные переменные передаются в качестве массива параметров после имени 'archive.show':
* maxnum - кол-во отображаемых месяцев
* counter - отображать счетчик новостей
* tcounter - отображать текстовое описание количества
* template - имя шаблона
* cacheExpire - срок жизни кеша (по умолчанию = 0)

Поддерживаемые функции
+ Генерацию блока при помощи TWIG функции callPlugin()
+ Кеширование
+ Шаблоны плагина внутри шаблона сайта

Можешь почитать и вот эту статейку "anime-gameland"

Опрос

Ваше мнение

На каком движке ваш сайт?
Результаты

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

Теги

Anything in here will be replaced on browsers that support the canvas element

Статистика

  • Caйт cущecтвуeт: 4656 дней
  • Статических страниц: 10
  • Категорий: 28
  • Новостей: 619
  • Неопубликованных новостей: 8
  • Комментариев: 257
  • Зарегестрированных пользователей: 779
  • Онлайн всего: [14]
  • Гости: [14]
  • Сегодня нас посетили: [9] Google, Larrytitly, Яндекс, Яндекс, irbees2008, Google, dankeanke, Google, Google
  • SQL запросов: 37
  • Генерация страницы: 0.171сек
  • Потребление памяти: 9.247 Mb 
  •   Яндекс.Метрика