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

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

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

DLE Subscribe

Система подписок на новости, категории, пользователей, теги, дополнительные поля и новые новости.


DLE Subscribe отправляет уведомления на E-mail или личные сообщения, в настройках есть опции по включению той или иной отправки, если:

  • Была добавлена новость - только для тех кто подписался на новые новости.
  • Была добавлена новость с тегом на который были подписаны.
  • Была добавлена новость со значением X дополнительного поля Y на которое были подписаны.
  • Была добавлена новость пользователем на которого подписались.
  • Была обновлена новость - только для тех кто подписался на эту новость.
  • Была добавлена новость в категорию - только для тех кто подписался на эту категорию.

Отправление уведомления при редактировании новости возможно по таким параметрам:

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

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

  • DataLife Engine

    13.0 - 17.1

  • PHP

    7.4, 8.1, 8.2

  • Ioncube Loader

    13.0.2

Установка

  • Шаг первый

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

  • Шаг второй

    Установить через систему плагинов XML файл dle_subscribe.xml

  • Шаг третий

    Открыть файл main.tpl вашего шаблона и перед тегом

    </body>
    Вставить
    <link href="{THEME}/lazydev/dle_subscribe/assets/dle_subscribe_style.css" type="text/css" rel="stylesheet">
    <script src="{THEME}/lazydev/dle_subscribe/assets/dle_subscribe_js.js" defer></script>

  • Шаг четвертый

    Прочесть о подключении модуля.

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

  • Шаг первый

    Обновите файлы в папке /engine/lazydev/dle_subscribe/lib

Обновление с версиии 2.3.0 и ниже на версию 2.3.2

  • Шаг первый

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

  • Шаг второй

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

  • Шаг третий

    Обновите файлы /templates/ВАШ_ШАБЛОН/lazydev/dle_subscribe/.htaccess, /templates/ВАШ_ШАБЛОН/lazydev/dle_subscribe/assets/.htaccess и /templates/ВАШ_ШАБЛОН/lazydev/dle_subscribe/assets/dle_subscribe_js.js.

  • Шаг четвертый

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

Подключение модуля

Для вывода блока подписки на новость которую просматривает пользователь, в fullstory.tpl, или любом другом tpl файле который отвечает за полную новость, вашего шаблона, в нужном месте для вывода блока подписки, вставить
{include file="engine/lazydev/dle_subscribe/index.php"}

Для вывода блока подписки на определенную новость, в любом tpl файле вставить
{include file="engine/lazydev/dle_subscribe/index.php?action=news&id=X"}
Где X - ID новости.

Для вывода блока подписки на категорию которую просматривает пользователь сайта, в нужном вам tpl файле, вставить
[aviable=cat]{include file="engine/lazydev/dle_subscribe/index.php"}[/aviable]

Для вывода блока подписки на определенную категорию, в любом tpl файле вставить
{include file="engine/lazydev/dle_subscribe/index.php?action=cat&cat=X"}
Где X - ID категории.

Для вывода блока подписки на новые новости сайта, в нужном вам tpl файле, вставить
{include file="engine/lazydev/dle_subscribe/index.php?action=all"}

Для вывода блока подписки на зарегистрированного юзера которого просматривает пользователь сайта, в userinfo.tpl, вставить
{include file="engine/lazydev/dle_subscribe/index.php"}

Для вывода блока подписки на определенного зарегистрированного юзера, в userinfo.tpl, вставить
{include file="engine/lazydev/dle_subscribe/index.php?action=user&user=X"}
Где X - Ник пользователя.
Для вывода блока подписки на определенного зарегистрированного юзера с показом блока подписки только на его странице, в userinfo.tpl, вставить
{include file="engine/lazydev/dle_subscribe/index.php?only=X"}
Где X - Ник пользователя.
Для вывода блока подписки на зарегистрированного юзера которого просматривает пользователь сайта, в любом tpl файле, вставить
[aviable=userinfo]{include file="engine/lazydev/dle_subscribe/index.php"}[/aviable]

Для вывода блока подписки на определенного зарегистрированного юзера, в любом tpl файле, вставить
{include file="engine/lazydev/dle_subscribe/index.php?action=user&user=X"}
Где X - Ник пользователя.
Для вывода блока подписки на определенного зарегистрированного юзера с показом блока подписки только на его странице, в любом tpl файле, вставить
[aviable=userinfo]{include file="engine/lazydev/dle_subscribe/index.php?only=X"}[/aviable]
Где X - Ник пользователя.

Для вывода блока подписки на все теги, подписка будет на тот тег, который просматривает пользователь, а не на все сразу, в любом tpl файле, вставить
[aviable=tags]{include file="engine/lazydev/dle_subscribe/index.php"}[/aviable]

Для вывода блока подписки на определенный тег, в любом tpl файле, вставить
{include file="engine/lazydev/dle_subscribe/index.php?action=tag&tag=X"}
Где X - Название тега.
Для вывода блока подписки на определенный тег с показом блока подписки только на его странице, в любом tpl файле, вставить
[aviable=tags]{include file="engine/lazydev/dle_subscribe/index.php?only=X"}[/aviable]
Где X - Название тега.

Для вывода блока подписки на все дополнительные поля, подписка будет на то дополнительное поле которое просматривает пользователь, а не на все сразу, в любом tpl файле, вставить
[aviable=xfsearch]{include file="engine/lazydev/dle_subscribe/index.php"}[/aviable]

Для вывода блока подписки на определенное дополнительное поле, в любом tpl файле, вставить
{include file="engine/lazydev/dle_subscribe/index.php?action=xfield&xf=X&val=Y"}
Где X - Название дополнительного поля.
Где Y - Значение дополнительного поля.
Для вывода блока подписки на определенное дополнительное поле с показом блока подписки только на его странице, в любом tpl файле, вставить
[aviable=xfsearch]{include file="engine/lazydev/dle_subscribe/index.php?action=xfield&only=Z"}[/aviable]
де Z - Название дополнительного поля и его значение разделенное слэшем /. Пример: year/2019

Подключение своего шаблона

Для того что бы подключить свой tpl файл блока подписки вместо стандартного, в конец строки добавьте параметр &template=my_tpl, так же tpl файл должен находиться в папке /templates/Ваш_Шаблон/lazydev/dle_subscribe/. Пример:
{include file="engine/lazydev/dle_subscribe/index.php?action=all&template=my_tpl"}

Так же для кнопки подписки нужно добавить параметр
data-template="{template-id}"
Посмотреть можно в стандартном файле модуля - dle_subscribe.tpl

Теги модуля

Тег Описание
[if guest]Гость[/if guest]
Выведет текст внутри тегов если пользователь - гость.
[if !guest]Не гость[/if guest]
Выведет текст внутри тегов если пользователь - зарегистрирован.
[if subscribe]Подписан[/if subscribe]
Выведет текст внутри тегов если пользователь - подписан.
[if !subscribe]Не подписан[/if subscribe]
Выведет текст внутри тегов если пользователь - не подписан.
[if count]Подписки есть[else count]Подписок нет[/if count]
Выведет текст внутри тегов если есть подписки на данный блок.
[if !count]Подписок нет[else count]Подписки есть[/if count]
Выведет текст внутри тегов если подписок на данный блок нет.
[if value="X"]Текст[/if]
Выведет текст внутри тегов если страница имеет значение X.
[if value!="X"]Текст[/if]
Выведет текст внутри тегов если страница не имеет значение X.
[if page="news"]Текст[/if]
Выведет текст внутри тегов если это блок подписки на новость.
[if page!="news"]Текст[/if]
Выведет текст внутри тегов если это блок подписки не на новость.
[if page="cat"]Текст[/if]
Выведет текст внутри тегов если это блок подписки на категорию.
[if page!="cat"]Текст[/if]
Выведет текст внутри тегов если это блок подписки не на категорию.
[if page="all"]Текст[/if]
Выведет текст внутри тегов если это блок подписки на новые новости.
[if page!="all"]Текст[/if]
Выведет текст внутри тегов если это блок подписки не на новые новости.
[if page="user"]Текст[/if]
Выведет текст внутри тегов если это блок подписки на пользователя.
[if page!="user"]Текст[/if]
Выведет текст внутри тегов если это блок подписки не на пользователя.
[if page="tag"]Текст[/if]
Выведет текст внутри тегов если это блок подписки на тег.
[if page!="tag"]Текст[/if]
Выведет текст внутри тегов если это блок подписки не на тег.
[if page="xfield"]Текст[/if]
Выведет текст внутри тегов если это блок подписки на дополнительное поле.
[if page!="xfield"]Текст[/if]
Выведет текст внутри тегов если это блок подписки не на дополнительное поле.
{count}
Выведет количество подписавшихся.
{block-id}
Выводит уникальный ID блока.
{subscribe-id}
Выводит значение страницы.
{subscribe-page}
Выводит тип страницы.
{title}
Выводит заголовок страницы.
{page-value}
Выводит ID новости на странице новости и ID категории на странице категории.
Тег Описание
Доступны все теги, что и в краткой новости
[subject] текст [/subject]
Внутри тегов можно задать тему E-mail сообщения или Личного сообщения.
{unsubscribe-url}
Ссылка на отписку от подписки.
{subsсriber-name}
Ник подписчика.
[page value="X"]Текст[/page]
Выведет текст внутри тегов если страница имеет значение X.
[page value!="X"]Текст[/page]
Выведет текст внутри тегов если страница не имеет значение X.
[page page="news"]Текст[/page]
Выведет текст внутри тегов если подписка была на новость.
[page page!="news"]Текст[/page]
Выведет текст внутри тегов если подписка была не на новость.
[page page="cat"]Текст[/page]
Выведет текст внутри тегов если подписка была на категорию.
[page page!="cat"]Текст[/page]
Выведет текст внутри тегов если подписка была не на категорию.
[page page="all"]Текст[/page]
Выведет текст внутри тегов если подписка была на новые новости.
[page page!="all"]Текст[/page]
Выведет текст внутри тегов если подписка была не на новые новости.
[page page="user"]Текст[/page]
Выведет текст внутри тегов если подписка была на пользователя.
[page page!="user"]Текст[/page]
Выведет текст внутри тегов если подписка была не на пользователя.
[page page="tag"]Текст[/page]
Выведет текст внутри тегов если подписка была на тег.
[page page!="tag"]Текст[/page]
Выведет текст внутри тегов если подписка была не на тег.
[page page="xfield"]Текст[/page]
Выведет текст внутри тегов если подписка была на дополнительное поле.
[page page!="xfield"]Текст[/page]
Выведет текст внутри тегов если подписка была не на дополнительное поле.
{page-url}
Ссылка на страницу на которой была подписка (если это новые новости то ссылка всегда будет на главную сайта).
{page-name}
Название страницы на которой была подписка.
{template}
Путь к шаблону модуля.
{site}
Ссылка на сайт.
Тег Описание
[if value="X"]Текст[/if]
Выведет текст внутри тегов если страница имеет значение X.
[if value!="X"]Текст[/if]
Выведет текст внутри тегов если страница не имеет значение X.
[if page="news"]Текст[/if]
Выведет текст внутри тегов если подписка была на новость.
[if page!="news"]Текст[/if]
Выведет текст внутри тегов если подписка была не на новость.
[if page="cat"]Текст[/if]
Выведет текст внутри тегов если подписка была на категорию.
[if page!="cat"]Текст[/if]
Выведет текст внутри тегов если подписка была не на категорию.
[if page="all"]Текст[/if]
Выведет текст внутри тегов если подписка была на новые новости.
[if page!="all"]Текст[/if]
Выведет текст внутри тегов если подписка была не на новые новости.
[if page="user"]Текст[/if]
Выведет текст внутри тегов если подписка была на пользователя.
[if page!="user"]Текст[/if]
Выведет текст внутри тегов если подписка была не на пользователя.
[if page="tag"]Текст[/if]
Выведет текст внутри тегов если подписка была на тег.
[if page!="tag"]Текст[/if]
Выведет текст внутри тегов если подписка была не на тег.
[if page="xfield"]Текст[/if]
Выведет текст внутри тегов если подписка была на дополнительное поле.
[if page!="xfield"]Текст[/if]
Выведет текст внутри тегов если подписка была не на дополнительное поле.
{page-url}
Ссылка на страницу на которой была подписка (если это новые новости то ссылка всегда будет на главную сайта).
{page-name}
Название страницы на которой была подписка.
[subject] текст [/subject]
Внутри тегов можно задать тему E-mail сообщения или Личного сообщения.
{unsubscribe-url}
Ссылка на отписку от подписки.
{subscribe-url}
Ссылка на подтверждение подписки.
{template}
Путь к шаблону модуля.
{site}
Ссылка на сайт.
Тег Описание
[if value="X"]Текст[/if]
Выведет текст внутри тегов если страница имеет значение X.
[if value!="X"]Текст[/if]
Выведет текст внутри тегов если страница не имеет значение X.
[if page="news"]Текст[/if]
Выведет текст внутри тегов если подписка была на новость.
[if page!="news"]Текст[/if]
Выведет текст внутри тегов если подписка была не на новость.
[if page="cat"]Текст[/if]
Выведет текст внутри тегов если подписка была на категорию.
[if page!="cat"]Текст[/if]
Выведет текст внутри тегов если подписка была не на категорию.
[if page="all"]Текст[/if]
Выведет текст внутри тегов если подписка была на новые новости.
[if page!="all"]Текст[/if]
Выведет текст внутри тегов если подписка была не на новые новости.
[if page="user"]Текст[/if]
Выведет текст внутри тегов если подписка была на пользователя.
[if page!="user"]Текст[/if]
Выведет текст внутри тегов если подписка была не на пользователя.
[if page="tag"]Текст[/if]
Выведет текст внутри тегов если подписка была на тег.
[if page!="tag"]Текст[/if]
Выведет текст внутри тегов если подписка была не на тег.
[if page="xfield"]Текст[/if]
Выведет текст внутри тегов если подписка была на дополнительное поле.
[if page!="xfield"]Текст[/if]
Выведет текст внутри тегов если подписка была не на дополнительное поле.
{page-url}
Ссылка на страницу на которой была подписка (если это новые новости то ссылка всегда будет на главную сайта).
{page-name}
Название страницы на которой была подписка.
[subject] текст [/subject]
Внутри тегов можно задать тему E-mail сообщения или Личного сообщения.
{unsubscribe-url}
Ссылка на отписку от подписки.
{template}
Путь к шаблону модуля.
{site}
Ссылка на сайт.

© 2024 All Rights Reserved by LazyDev