Хак dle Custom Block (новый тег news)
Хак dle Custom Block добавление новые теги [news], {news} и [not-news] для оформления вывода новостей через custom, если они есть или нет, тем самым вы можете улучшить функционал custom, если нужно сделать вывод новостей только в нужном случае, если вы используете часто вывод новостей через вставку custom. Хак берёт custom_block_shortstory.tpl файл, (где нужно самому создать при использовании параметра block="yes").
Применение tpl файлов для оформления вывода новостей через custom, если они есть или нет.
Как работает плагин, пример:
custom_block_название tpl файла который идет в custom
Пример:
{custom id="1" block="yes" template="shortstory" cache="no"}
Плагин datalife engine возьмет следующий файл custom_block_shortstory.tpl в папке вашего шаблона. Внутри файла доступны теги
1. [news] ... [/news] - Выведет любой текст внутри если у custom есть новости.
2. {news} - Выведет сами новости.
3. [not-news] ... [/not-news] - Выведет любой текст внутри если у custom нет новостей.
Пример 2:
{custom id="2" block="yes" template="dir/custom1" cache="no"}
Плагин возьмет следующий файл custom_block_custom1.tpl в папке вашего шаблона.
Как вы знаете из документации к движку, вот тут полная версия
Параметры настройки тега CUSTOM более, довольно много и в целом достаточны в самых неожиданных направлениях:
• отдельный шаблон;
• направление сортировки;
• страницы на которых выводить;
• вывод отдельных записей;
• выбор нескольких категорий;
• выбор категории;
• пропуск новостей в выборке;
• вывод записей по автору;
• многое другое;
Стандартными способами в DLE на главной выводится по умолчанию 10 новостей, шаблон к которым хранится в файле shortstory.tpl . Тег {custom} умеет выводить выбранные по параметрам выше новости в отдельно установленных шаблонах. Например, страница на скриншотах ниже состоит из семи отдельных выборок тегом {custom}.
С главной убран вывод коротких новостей и вместо них при помощи 10 строк кода и тега {custom} выведены выборки по некоторым разделам сайта.
Дополнительно в блоке популярное выведены конкретные номера статей, а так же с применением шаблона файла shortstory.tpl выведены пять последних записей
Тег использует шаблоны по такому же принципу, как и короткие новости. Разберем структуру страницы со скриншотов выше.
Для удобства и упрощения понимания функционала тега {custom} рекомендую сверстать будущую страницу в обычном HTML файле и далее заняться ее пошаговым внедрением в DLE по инструкции ниже.
Переделываем главную страницу DLE
В первую очередь необходимо убрать на главной вывод данных по умолчанию (записи shortstory.tpl).
Скрываем content
Открыть файл {THEME}/main.tpl, найти в районе открытия BODY тег {content}. Обернуть его в следующий контейнер:
[not-aviable=main]{content}[/not-aviable]
Может случиться так, что данный тег уже содержит одну из вариаций NOT-AVIABLE. В таком случае дублировать его не нужно и достаточно новое правило отделить вертикальной линией — «|«, как в примере ниже:
[not-aviable=main|sitemap|members]{content}[/not-aviable]
Блок популярных записей
На скриншотах находятся в самом верху в количестве трех штук. Выводятся заданные id записей по следующему шаблону:
[aviable=main]
Самые популярные
{custom id="169,246,202" template="custom2"}
[/aviable]
Тег выведет статьи с id 169, 246, 202 и подставит для них шаблон custom2.tpl из папки шаблона. Шаблон еще проще:
{short-story}
Читать подробнее [full-link]{title}[/full-link]
Несложно догадаться, что в шаблоне нет ничего нового или необычного. Синтаксис аналогичен файлам shortstory.tpl, т.е. можно вывести автора, категорию, количество просмотров, комментариев и другое (см. пример выборки на шаблоне shortstory.tpl ниже).
Выборки по категориям
[aviable=main]
{custom category="3,26,9,14,8,11" limit="5" template="custom"}
[/aviable]
Выводит 5 (limit=»5″) новостей из выбранных категорий используя шаблон custom.tpl. Остальные параметры сортировки берутся из глобальных настроек. Таких блоков в шаблоне пять — т.е. код выше дублируется пять раз и заменяются лишь номера категорий. Разметка для custom.tpl следующая:
[full-link]
{title} [/full-link]
Вывод shortstory.tpl
[aviable=main]
Свежие записи сайта
{custom category="1-20, 21-100" order="date" limit="5" template="shortstory"}
[/aviable]
Номера категорий задаются в интервале через знак тире. Возможны несколько интервалов, разделенных запятой. Код шаблона — файл shortstory.tpl.
[attachment=14848:custom-block.zip]