Все для DataLife Engine / DLE хаки / Хак для DLE / Хак dle Custom Block (новый тег news)

Хак dle Custom Block (новый тег news)

Custom Block (новый тег news)
Хак dle Custom Block добавление новые теги [news], {news} и [not-news] для оформления вывода новостей через custom, если они есть или нет, тем самым вы можете улучшить функционал custom, если нужно сделать вывод новостей только в нужном случае, если вы используете часто вывод новостей через вставку custom. Хак берёт custom_block_shortstory.tpl файл, (где нужно самому создать при использовании параметра block="yes").

Применение tpl файлов для оформления вывода новостей через custom, если они есть или нет.

FAQ: Подробно можно прочитать о всех возможностей тега CUSTOM Шаблоны DLE — 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 Block [ DLE 13.0 - 14.0 ]
Автор: LazyDev
Версия DLE: 13.0 - 14.0
Цена: Бесплатно

Как вы знаете из документации к движку, вот тут полная версия
Параметры настройки тега CUSTOM более, довольно много и в целом достаточны в самых неожиданных направлениях:
• отдельный шаблон;
• направление сортировки;
• страницы на которых выводить;
• вывод отдельных записей;
• выбор нескольких категорий;
• выбор категории;
• пропуск новостей в выборке;
• вывод записей по автору;
• многое другое;

Стандартными способами в DLE на главной выводится по умолчанию 10 новостей, шаблон к которым хранится в файле shortstory.tpl . Тег {custom} умеет выводить выбранные по параметрам выше новости в отдельно установленных шаблонах. Например, страница на скриншотах ниже состоит из семи отдельных выборок тегом {custom}.

С главной убран вывод коротких новостей и вместо них при помощи 10 строк кода и тега {custom} выведены выборки по некоторым разделам сайта.

Дополнительно в блоке популярное выведены конкретные номера статей, а так же с применением шаблона файла shortstory.tpl выведены пять последних записей

Скриншоты страницы на теге {custom}



Вывод записей по заданным id

Вывод записей по заданным id


Вывод выборки записей по заданным категориям

Вывод выборки записей по заданным категориям


Вывод выборки записей по шаблону коротких новостей

Вывод выборки записей по шаблону коротких новостей


Вывод выборки записей по шаблону коротких новостей

Вывод выборки записей по шаблону коротких новостей


Вывод выборки записей по шаблону коротких новостей

Вывод выборки записей по шаблону коротких новостей


Тег использует шаблоны по такому же принципу, как и короткие новости. Разберем структуру страницы со скриншотов выше.

Для удобства и упрощения понимания функционала тега {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]
<div id="custom_title">Самые популярные</div>
{custom id="169,246,202" template="custom2"}
[/aviable]


Тег выведет статьи с id 169, 246, 202 и подставит для них шаблон custom2.tpl из папки шаблона. Шаблон еще проще:

<div id="custom2">
{short-story}<p>Читать подробнее [full-link]{title}[/full-link]</p>
</div>


Несложно догадаться, что в шаблоне нет ничего нового или необычного. Синтаксис аналогичен файлам shortstory.tpl, т.е. можно вывести автора, категорию, количество просмотров, комментариев и другое (см. пример выборки на шаблоне shortstory.tpl ниже).
Выборки по категориям

[aviable=main]
<div id="custom_title2">
<a href="/design/">Создание сайтов - последние 5 записей</a></div>
{custom category="3,26,9,14,8,11" limit="5" template="custom"}
[/aviable]


Выводит 5 (limit=»5″) новостей из выбранных категорий используя шаблон custom.tpl. Остальные параметры сортировки берутся из глобальных настроек. Таких блоков в шаблоне пять — т.е. код выше дублируется пять раз и заменяются лишь номера категорий. Разметка для custom.tpl следующая:


<div id ="custom1">
[full-link]<img src="{image-1}" title="{title}" /><br/>{title} [/full-link]
</div>


Вывод shortstory.tpl

[aviable=main]<div id="custom_title">Свежие записи сайта</div>
{custom category="1-20, 21-100" order="date" limit="5" template="shortstory"}
[/aviable]


Номера категорий задаются в интервале через знак тире. Возможны несколько интервалов, разделенных запятой. Код шаблона — файл shortstory.tpl.

Скачать дле хаки полезные разработчики для совершенствования и добавления новых возможностей на ваш сайт, плагин доступен по следующей ссылке


custom-block.zip [948 b] (cкачиваний: 53)
  • 80
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent