DLE Subscribe

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

version: 2.2.2 dle: 13.0 - 14.0 charset: UTF-8 php: 5.4 - 7.3
DLE Subscribe отправляет уведомления на E-mail или личные сообщения, в настройках есть опции по включению той или иной отправки, если:
  • Была добавлена новость - только для тех кто подписался на новые новости.
  • Была добавлена новость с тегом на который были подписаны.
  • Была добавлена новость с значением X дополнительного поля Y на которое были подписаны.
  • Была добавлена новость пользователем на которого подписались.
  • Была обновлена новость - только для тех кто подписался на эту новость.
  • Была добавлена новость в категорию - только для тех кто подписался на эту категорию.
Отправление уведомления при редактировании новости возможно по таким параметрам:
  • При любом редактировании новости.
  • Вручную поставить галочку об отправке уведомления.
  • При обновлении даты новости.
  • При изменении причины редактирования.
  • При изменении дополнительного поля.
  • При изменении названия новости.

Установка


Установка модуля еще никогда не была такой простой

Установка для DataLife Engine 13.0 и выше
  • Шаг первый

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

  • Шаг второй

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

  • Шаг третий

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

    </body>
    Вставить
    <script src="{THEME}/lazydev/dle_subscribe/assets/dle_subscribe_js.js"></script>
    Далее перед тегом
    </head>
    Вставить
    <link href="{THEME}/lazydev/dle_subscribe/assets/dle_subscribe_style.css" type="text/css" rel="stylesheet">

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

    Прочесть о работе модуля.

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


Информация о подключении модуля для его работы

Вывод подписки на новость
Для вывода блока подписки на новость которую просматривает пользователь, в 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 файл блока подписки вместо стандартного, в конец строки добавьте параметр &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

Теги шаблона


Описание тегов шаблона модуля

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 категории на странице категории.

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


Инструкция по обновлению на новую версию

  • Шаг первый

    Замените файл /templates/Ваш_Шаблон/lazydev/dle_subscribe/assets/dle_subscribe_js.js

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


Инструкция по обновлению на новую версию

  • Шаг первый

    Замените файл /engine/lazydev/dle_subscribe/ajax.php

  • Шаг второй

    Замените файл /engine/lazydev/dle_subscribe/class/Subscribe.php и /engine/lazydev/dle_subscribe/class/Helper.php

  • Шаг третий

    Замените файл /engine/lazydev/dle_subscribe/lib/send.php

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

    Замените файл /templates/Ваш_Шаблон/lazydev/dle_subscribe/assets/dle_subscribe_js.js

  • Шаг пятый

    Замените теги [if [/if] на [page [/page] в email_notify.tpl и pm_notify.tpl

История версий


История версий модуля с планами на будущие обновления

[ ТЕКУЩАЯ ВЕРСИЯ ]v2.2.2

2020 - 08 - 31

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