LazyDev
  • Основной сайт
  • Продукты
    • DLE Filter

      Фильтр новостей

    • DLE Search

      Улучшенный поиск новостей

    • DLE Subscribe

      Подписки на новости, категории, теги, доп. поля

    • DLE Seo

      Улучшенная SEO оптимизация страниц

    • DLE Dynamic xField

      Динамические дополнительные поля

    • DLE Collections

      Подборки новостей

    • DLE Emote Lite

      Рейтинг новостей "эмоциями"

    • DLE xField Tab PRO

      Группирование дополнительных полей во вкладках

    • DLE Conditions

      Условия в шаблонах

    • DLE YouWatch

      Вывод недавно просмотренного

    • DLE Scroll News

      Подгрузка новостей в полной новости

  • Начало
  • Совместимость
  • Установка
  • Обновление
  • Подключение модуля
  • Теги модуля
  • Частые ошибки
  • Список обновлений

DLE Collections

Создание подборок новостей.

SEO

Гибкость для работы с SEO страниц подборок.

Настройки

Гибкие настройки для работы с подборками.

Автоматичность

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

Шаблоны

Гибкость в работе с оформлением любых страниц подборок и их вывода.

Совместимость

Установка

  • Шаг первый

    Загрузите файлы с папки Module на свой сервер, предварительно изменив название папки {THEME} на название своего шаблона.

  • Шаг второй

    Установить через систему плагинов XML файл dle-collections.xml в зависимости от вашей версии движка.

  • Шаг третий

    Настройте модуль в админ панели.

Обновление на версию 1.3.2

  • Шаг первый

    Замените все файлы в папке /engine/lazydev/dle_collections

  • Шаг второй

    Обновите XML плагин модуля в разделе Управление плагинами в зависимости от вашей версии движка.

  • Шаг третий

    Настройте модуль в админ панели.

Начало работы

Для вывода заголовка (H1) и описания (SEO текст) на странице подборки, в main.tpl в нужном месте вставить:
{include file="engine/lazydev/dle_collections/index.php?action=template"}

Для вывода заголовка (H1) на странице подборки, в main.tpl в нужном месте вставить:
{include file="engine/lazydev/dle_collections/index.php?action=template&show=title"}

Для вывода описания (SEO текст) на странице подборки, в main.tpl в нужном месте вставить:
{include file="engine/lazydev/dle_collections/index.php?action=template&show=text"}

Если вы разделили SEO текст тегом {BREAK} и хотите вывести в нужном месте вашего шаблона первую часть текста, в нужном месте вашего main.tpl, где должен выводится текст, вставить:
{include file="engine/lazydev/dle_collections/index.php?action=template&show=text&block=top"}

Если вы разделили SEO текст тегом {BREAK} и хотите вывести в нужном месте вашего шаблона вторую часть текста, в нужном месте вашего main.tpl, где должен выводится текст, вставить:
{include file="engine/lazydev/dle_collections/index.php?action=template&show=text&block=down"}

Для вывода подборок в отдельном месте нужно использовать тег {dle-collections ...}:
{dle-collections id="1-3,5,9-12" not-id="13,4" xfield="x" not-xfield="x" tag="x" not-tag="x" fixed="1" approve="1" order="x" limit="10"}

Параметр Описание
id="x"
Параметр позволяет вывести подборки по их ID, разделяются запятой без пробелов. Также вы можете указывать диапазон ID подборок при помощи тире. Например 1,4-8,11 выведет подборку c ID 1, подборки имеющих id c 4 по 8, а также с ID 11.
not-id="x"
Параметр полностью противоположен параметру id="список id подборок" и позволяет вывести подборки, которые не принадлежат указанным в параметре id. Например, {dle-collections not-id="5-10"} выведет все подборки, id которых не принадлежит диапазону от пяти до десяти.
xfield="x"
Параметр позволяет вывести подборки по значению дополнительного поля которое вы выбрали в подборках.
not-xfield="x"
Параметр полностью противоположен параметру xfield="значение дополнительного поля" и позволяет вывести подборки, которые не принадлежат указанному значению. Например, {dle-collections not-xfield="Чай"} выведет все подборки, которые не принадлежат значению дополнительного поля - Чай.
tag="x"
Параметр позволяет вывести подборки по значению тега которое вы выбрали в подборках.
not-tag="x"
Параметр полностью противоположен параметру tag="значение тега" и позволяет вывести подборки, которые не принадлежат указанному значению. Например, {dle-collections not-xfield="Кофе"} выведет все подборки, которые не принадлежат значению тега - Кофе.
fixed="x"
Параметр позволяет вывести зафиксированные подборки или наоборот, 1 - только зафиксированные, 0 - только не зафиксированные.
approve="x"
Параметр позволяет вывести опубликованные подборки или наоборот, 1 - только опубликованные, 0 - только не опубликованные.
order="x"
Параметр позволяет отсортировать подборки

by_id - по id которые указаны в параметре id="x"
position_desc - по убыванию позиций в админ панели
position_asc - по возрастанию позиций в админ панели
date_desc - по убыванию даты создания подборок
date_asc - по возрастанию даты создания подборок
edit_desc - по убыванию даты редактирования подборок
edit_asc - по возрастанию даты редактирования подборок
limit="x"
Параметр позволяет указать лимит вывода подборок.

Теги модуля

Файл шаблона отвечает за дизайн и вывод подборок на странице всех подборок.
Тег Описание
{name}
Выведет название подборки.
{title}
Выведет «Заголовок подборки».
[title] текст [/title]
Выведет текст внутри тегов если заполнен «Заголовок подборки».
[not-title] текст [/not-title]
Выведет текст внутри тегов если не заполнен «Заголовок подборки».
{description}
Выведет «Описание подборки».
{description limit="X"}
Выведет «Описание подборки» без HTML форматирования, при этом сам текст сокращается до указанного X количества символов.
[description] текст [/description]
Выведет текст внутри тегов если заполнено «Описание подборки».
[not-description] текст [/not-description]
Выведет текст внутри тегов если не заполнено «Описание подборки».
{count-news}
Выведет количество новостей в подборке.
{url}
Выведет ссылку на подборку.
{photo}
Выведет постер подборки.
[photo] текст [/photo]
Выведет текст внутри тегов если постер был загружен.
[not-photo] текст [/not-photo]
Выведет текст внутри тегов если постер не был загружен.
{date}
Выведет дату добавления подборки как стандартный тег {date} для новостей.
{date=формат даты}
Выводит дату в заданном в теге формате. Тем самым вы можете выводить не только дату целиком но и ее отдельные части. Формат даты задается согласно формату принятому в PHP. Например тег {date=d} выведет день месяца когда была добавлена подборка, а тег {date=F} выведет название месяца, а тег {date=d-m-Y H:i} выведет полную дату и время.
{edit-date}
Выведет дату редактирования подборки если она редактировалась, работает как стандартный тег {date} для новостей.
{edit-date=формат даты}
Выводит дату в заданном в теге формате. Тем самым вы можете выводить не только дату целиком но и ее отдельные части. Формат даты задается согласно формату принятому в PHP. Например тег {edit-date=d} выведет день месяца когда редактировалась подборка, а тег {edit-date=F} выведет название месяца, а тег {edit-date=d-m-Y H:i} выведет полную дату и время.
[edit-date] текст [/edit-date]
Выведет текст внутри тегов если подборка редактировалась.
[not-edit-date] текст [/not-edit-date]
Выведет текст внутри тегов если подборка не редактировалась.
Файл шаблона отвечает за вывод подборок в нужном месте.
Тег Описание
{collection}
Выведет подборки если они есть.
[collection] текст [/collection]
Выведет текст внутри тегов если есть подборки.
[not-collection] текст [/not-collection]
Выведет текст внутри тегов если подборок нет.
Файл шаблона отвечает за дизайн подборок в нужном месте.
Тег Описание
{name}
Выведет название подборки.
{title}
Выведет «Заголовок подборки».
[title] текст [/title]
Выведет текст внутри тегов если заполнен «Заголовок подборки».
[not-title] текст [/not-title]
Выведет текст внутри тегов если не заполнен «Заголовок подборки».
{description}
Выведет «Описание подборки».
{description limit="X"}
Выведет «Описание подборки»без HTML форматирования, при этом сам текст сокращается до указанного X количества символов.
[description] текст [/description]
Выведет текст внутри тегов если заполнено «Описание подборки».
[not-description] текст [/not-description]
Выведет текст внутри тегов если не заполнено «Описание подборки».
{count-news}
Выведет количество новостей в подборке.
{url}
Выведет ссылку на подборку.
{photo}
Выведет постер подборки.
[photo] текст [/photo]
Выведет текст внутри тегов если постер был загружен.
[not-photo] текст [/not-photo]
Выведет текст внутри тегов если постер не был загружен.
{date}
Выведет дату добавления подборки как стандартный тег {date} для новостей.
{date=формат даты}
Выводит дату в заданном в теге формате. Тем самым вы можете выводить не только дату целиком но и ее отдельные части. Формат даты задается согласно формату принятому в PHP. Например тег {date=d} выведет день месяца когда была добавлена подборка, а тег {date=F} выведет название месяца, а тег {date=d-m-Y H:i} выведет полную дату и время.
{edit-date}
Выведет дату редактирования подборки если она редактировалась, работает как стандартный тег {date} для новостей.
{edit-date=формат даты}
Выводит дату в заданном в теге формате. Тем самым вы можете выводить не только дату целиком но и ее отдельные части. Формат даты задается согласно формату принятому в PHP. Например тег {edit-date=d} выведет день месяца когда редактировалась подборка, а тег {edit-date=F} выведет название месяца, а тег {edit-date=d-m-Y H:i} выведет полную дату и время.
[edit-date] текст [/edit-date]
Выведет текст внутри тегов если подборка редактировалась.
[not-edit-date] текст [/not-edit-date]
Выведет текст внутри тегов если подборка не редактировалась.
Файл шаблона отвечает за дизайн подборок которые выводятся в новости.
Тег Описание
{name}
Выведет название подборки.
{title}
Выведет «Заголовок подборки».
[title] текст [/title]
Выведет текст внутри тегов если заполнен «Заголовок подборки».
[not-title] текст [/not-title]
Выведет текст внутри тегов если не заполнен «Заголовок подборки».
{url}
Выведет ссылку на подборку.
{photo}
Выведет постер подборки.
[photo] текст [/photo]
Выведет текст внутри тегов если постер был загружен.
[not-photo] текст [/not-photo]
Выведет текст внутри тегов если постер не был загружен.
В шаблонах полной новости доступны следующие теги для вывода подборок которые принадлежат новости.
Тег Описание
{collections}
Выведет подборки принадлежащие этой новости.
[dle-collections] текст [/dle-collections]
Выведет текст внутри тегов если есть подборки принадлежащие этой новости.
[not-dle-collections] текст [/not-dle-collections]
Выведет текст внутри тегов если нет подборок которые принадлежат этой новости.
Файл шаблона отвечает за вывод описания на странице новостей внутри подборки.
Тег Описание
{collection}
Выведет данные подборки если они есть.
[collection] текст [/collection]
Выведет текст внутри тегов если есть данные подборки.
[not-collection] текст [/not-collection]
Выведет текст внутри тегов если нет данных подборки.
Файл шаблона отвечает за оформления данных на странице новостей внутри подборки.
Тег Описание
{name}
Выведет название подборки.
{title}
Выведет «Заголовок подборки».
[title] текст [/title]
Выведет текст внутри тегов если заполнен «Заголовок подборки».
[not-title] текст [/not-title]
Выведет текст внутри тегов если не заполнен «Заголовок подборки».
{description}
Выведет «Описание подборки».
{description limit="X"}
Выведет «Описание подборки»без HTML форматирования, при этом сам текст сокращается до указанного X количества символов.
[description] текст [/description]
Выведет текст внутри тегов если заполнено «Описание подборки».
[not-description] текст [/not-description]
Выведет текст внутри тегов если не заполнено «Описание подборки».
{count-news}
Выведет количество новостей в подборке.
{url}
Выведет ссылку на подборку.
{photo}
Выведет постер подборки.
[photo] текст [/photo]
Выведет текст внутри тегов если постер был загружен.
[not-photo] текст [/not-photo]
Выведет текст внутри тегов если постер не был загружен.
{date}
Выведет дату добавления подборки как стандартный тег {date} для новостей.
{date=формат даты}
Выводит дату в заданном в теге формате. Тем самым вы можете выводить не только дату целиком но и ее отдельные части. Формат даты задается согласно формату принятому в PHP. Например тег {date=d} выведет день месяца когда была добавлена подборка, а тег {date=F} выведет название месяца, а тег {date=d-m-Y H:i} выведет полную дату и время.
{edit-date}
Выведет дату редактирования подборки если она редактировалась, работает как стандартный тег {date} для новостей.
{edit-date=формат даты}
Выводит дату в заданном в теге формате. Тем самым вы можете выводить не только дату целиком но и ее отдельные части. Формат даты задается согласно формату принятому в PHP. Например тег {edit-date=d} выведет день месяца когда редактировалась подборка, а тег {edit-date=F} выведет название месяца, а тег {edit-date=d-m-Y H:i} выведет полную дату и время.
[edit-date] текст [/edit-date]
Выведет текст внутри тегов если подборка редактировалась.
[not-edit-date] текст [/not-edit-date]
Выведет текст внутри тегов если подборка не редактировалась.
Файл шаблона отвечает за оформление новостей внутри подборки
Доступны все теги что и в краткой новости.
Теги для main.tpl которые будут работать на страницах подборок.
Тег Описание
[dle-collection main] текст [/dle-collection]
Выведет текст внутри тегов на странице вывода всех подборок.
[dle-collection collections] текст [/dle-collection]
Выведет текст внутри тегов на странице самой подборки.
[dle-collection X] текст [/dle-collection]
Выведет текст внутри тегов на странице новостей внутри подборки, где X это ЧПУ URL подборки.

Частые ошибки

Выставьте права 666 или 777, в зависимости от настроек вашего сервера, на файл /engine/lazydev/dle_collections/data/config.php

Список обновлений

14 Сентября, 2023
1.3.2

ИсправлениеИсправлена ошибка с кодированием файла.

ИсправлениеИсправлена ошибка сортировки новостей.

13 Сентября, 2023
1.3.1

НововведениеДобавлена поддержка webp и jfif картинок.

НововведениеДобавлена поддержка DataLife Engine 16.0 и выше.

НововведениеДобавлена поддержка PHP 8.1.

ИзменениеУлучшена локализация.

ИзменениеМинимальная версия PHP теперь 7.2.

ИсправлениеИсправлена ошибка с навигацией новостей внутри подборки.

ИсправлениеИсправлена ошибка с работой поиска внутри подборок.

15 Октября, 2022
1.3.0

НововведениеНовый тег для вывода только на всех страницах самих подборок.

НововведениеДобавлена опция Исключения категорий, новости из которых не будут добавляться в подборки.

НововведениеДобавлена опция Исключения новостей из подборок которые не будут искаться и учитываться при поиске и автоматическом добавлении.

НововведениеДобавлена Украинская локализация.

НововведениеДобавлена общая глобальная сортировка новостей в подборках.

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

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

Нововведение Добавлена возможность указывать для каждой подборки количество новостей на страницу.

Нововведение Добавлена возможность указывать для каждой подборки сортировку новостей.

ИзменениеХлебные крошки теперь через разметку json.

ИзменениеИзменения в админ панели модуля для более удобного использования.

ИсправлениеИсправлена работа TinyPng для DataLife Engine 15.0 и выше.

ИсправлениеИсправлен выбор подборки при добавлении / редактировании новости когда выключена опция мультикатегорий.

ИсправлениеИсправлено удаление подборки при наличии файлов в оной.

04 Сентября, 2022
1.2.1

НововведениеДобавлена поддержка DataLife Engine 15.0 и выше.

ИсправлениеИсправлены разного рода мелкие ошибки.

22 Декабря, 2020
1.2.0

НововведениеДобавлена опция для настройки сортировки вывода подборок на странице всех подборок.

НововведениеДобавлена опция для настройки откуда брать название сайта для тега og:site_name.

ИзменениеВынесена навигация на странице подборок в открытый файл для тех кому нужно настроить дизайн.

ИзменениеДля подборок у которых не заполнен Speedbar будет текст взят из названия подборки.

ИзменениеИзменена работа добавления новостей по тегу и дополнительным полям.

ИзменениеДля тега og:url теперь берется и номер страницы на которой находится пользователь.

ИсправлениеИсправлена сортировка новостей на странице подборки через тег {sort} если включен кэш в настройках модуля.

ИсправлениеИсправлена проблема для DataLife Engine 14.1 и выше связанная с работой навигации при включеном кэше модуля.

ИсправлениеТеперь новости будут удаляться из подборки при удалении самой новости.

19 Октября, 2020
1.1.0

НововведениеДобавлена возможность выводить отдельно h1 и seo текст.

НововведениеДобавлена возможность разбивать seo text для вывода сверху и снизу страницы.

ИзменениеТеперь не будет уведомления при добавлении / редактировании подборки о том что вы не выбрали новостей для неё если вы выбрали только значение тега или дополнительного поля.

ИсправлениеИсправлена проблема с навигацией на странице подборки.

ИсправлениеИсправлена проблема с уведомлением, что подборка добавлена / изменена.

16 Октября, 2020
1.0.3

ИсправлениеИсправлена проблема с постером и og картинкой в админ панели у подборок.

ИсправлениеИсправлена ошибка с невозможностью снять выбранное значение тега или дополнительного поля.

ИсправлениеИсправлены проблемы с выводом новостей на странице подборки при выборе значения тега или дополнительного поля.

15 Октября, 2020
1.0.2

ИсправлениеИсправлена проблема с выводом данных внутри подборки.

14 Октября, 2020
1.0.1

ИсправлениеИсправлена проблема с выводом данных в полной новости.

© 2023 All Rights Reserved by LazyDev