DLE Moonwalk

DLE Moonwalk предназначен для автоматизации работы с базой Moonwalk.


Скачать GitHub
version: 2.0.2 dle: 12.0 - 13.1 charset: UTF-8 php: 5.4 - 7.2

Чистый код

Грамотный код создает минимальную нагрузку на сервер

Отличная документация

Понятная документация поможет вам освоиться с работой продукта.

Поддержка и Обновления

Быстрая поддержка и своевременные обновления.

Описание


Ознакомьтесь с основными возможностями DLE Moonwalk

DLE Moonwalk позволит вам автоматизировать работу с базой Moonwalk на CMS DataLife Engine. Основные возможности:
  • Поддержка SSL;
  • Поддержка своего домена;
  • Автоматический ГЕО блок по базе Moonwalk;
  • Удаление категорий с новости при выходе фильма или сериала;
  • Обновлять дату новости при выходе лучшего качества фильма или новой серии сериала;
  • Брать дату обновления по базе Moonwalk;
  • Заполнение данных о фильме или сериале с базы Moonwalk;
  • Загружать постер и настраивать его размеры;
  • Обновлять дату новости при выходе новой серии каждой озвучки;
  • Возможность работать с посезонным выводом сериалов;
  • Обновлять количество серий, озвучек и номер сезона при автообновлении новостей для сериалов;
  • Обновлять META TITLE и DESCRIPTION при автообновлении новостей для сериалов;
  • Обновлять качество, видео и озвучки при автообновлении новостей для фильмов;
  • Проставлять META TITLE и DESCRIPTION при добавлении / редактировании новости для фильмов;
  • Выводить блок обновлений фильмов и сериалов;
  • Задавать количество дней за которое выводить новости в блоке обновлений;
  • Возможность записывать все обновления в блок обновлений;
  • Выводить только одну озвучку в блоке обновлений;
  • Брать дату обновления с базы Moonwalk для блока обновлений;
  • Проставлять категории при добавлении / редактировании новости;
  • Не учитывать озвучки фильмов и сериалов;
  • Не учитывать категории для работы модуля;
  • Автообновление данных по CRON;

Установка


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

  • Шаг первый

    Загрузите файлы с папки Module на свой сервер.

  • Шаг Второй

    Выполните файл dle_moonwalk_install.php.

  • Шаг Третий

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

Настройка


Общие настройки

Для работы модуля требуется наличие API Token который можно получить в личном кабинете Moonwalk. Без него модуль работать не будет!

Если вы используете SSL сертификат у себя на сайте - обязательно включите опцию, в противном случае видео на вашем сайте ну будут работать.

Если вы используете свой домен в настройках базы Moonwalk, то укажите его в настройке.

Выберите дополнительное поле которое хранит в себе ID Кинопоиска.

Выберите дополнительное поле которое хранит в себе ID World-Art.

Для ссылки видео (тег {video}) будет автоматически подставлен параметр для блокировки видео на територии России или Украины если оно заблокировано по базе Moonwalk.

Выберите категории которые модуль будет игнорировать. Новости с этих категорий будут исключены в автообновлении.

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

Выберите озвучки которые пропускать при автообновлении данных.

При включении опции будет брать дату когда было обновление в базе Moonwalk а не крона.

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


Настройки Сериалов

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

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

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

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

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

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

Опция включает автообновление Мета Title при выходе новой серии, кроме того при добавлении новости и получении данных он автоматически заполниться как вы указали в настройке Мета тег Title.

Опция доступна только после того как вы включите Обновлять Мета Title
В текстовом поле достуны теги:

  1. {title_ru} - название сериала на русском.
  2. [tag-title_ru] текст [/tag-title_ru] - выведет текст внутри тегов если название на русском присутствует в базе.
  3. {title_en} - название сериала на английском.
  4. [tag-title_en] текст [/tag-title_en] - выведет текст внутри тегов если название на английском присутствует в базе.
  5. {translator} - название озвучки которую вы выбрали.
  6. [tag-translator] текст [/tag-translator] - выведет текст внутри тегов если озвучка присутствует в базе.
  7. {year} - год выхода сериала. Внимание - именно выхода сериала а не текущего сезона.
  8. [tag-year] текст [/tag-year] - выведет текст внутри тегов если в базе заполнен год.
  9. {season} - номер последнего доступного сезона (выбраной озвучки при заполнении через админ панель, при автообновлении данные будут браться с актуальной озвучки).
  10. {seria} - номер последней доступной серии (выбраной озвучки при заполнении через админ панель, при автообновлении данные будут браться с актуальной озвучки).
  11. {season-format-1} - форматированный номер сезона 1 сезон (выбраной озвучки при заполнении через админ панель, при автообновлении данные будут браться с актуальной озвучки).
  12. {season-format-2} - форматированный номер сезона 1-3 сезон (выбраной озвучки при заполнении через админ панель, при автообновлении данные будут браться с актуальной озвучки).
  13. {season-format-3} - форматированный номер сезона 1,2,3,4,5 сезон (выбраной озвучки при заполнении через админ панель, при автообновлении данные будут браться с актуальной озвучки).
  14. {season-format-4} - форматированный номер сезона 1-5,6,7 сезон (выбраной озвучки при заполнении через админ панель, при автообновлении данные будут браться с актуальной озвучки).
  15. {seria-format-1} - форматированный номер серии 1 серия (выбраной озвучки при заполнении через админ панель, при автообновлении данные будут браться с актуальной озвучки).
  16. {seria-format-2} - форматированный номер серии 1-3 серия (выбраной озвучки при заполнении через админ панель, при автообновлении данные будут браться с актуальной озвучки).
  17. {seria-format-3} - форматированный номер серии 1,2,3,4,5 серия (выбраной озвучки при заполнении через админ панель, при автообновлении данные будут браться с актуальной озвучки).
  18. {seria-format-4} - форматированный номер серии 1-18,19,20 серия (выбраной озвучки при заполнении через админ панель, при автообновлении данные будут браться с актуальной озвучки).

Настройки Фильмов

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

Для автообновления ссылки на видео нужно выбрать дополнительное поле которое будет хранить в себе его.

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

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


Опция отвечает за включение / отключение формирования Meta Title при получении данных.

Опция доступна только после того как вы включите Мета тег Title
В текстовом поле доступны теги что и в меню Данные


Настройки Блока Обновлений

Введите количество дней за которое выбирать данные об обновлениях фильмов и сериалов.

Введите общий допустимый лимит новостей в блоке.

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

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

При включении опции будет сортировать в блоке новости по дате обновления в базе Moonwalk а не дате автообновления.


Настройки Постера

Опция для включения загрузки постера к себе на сервер.


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

Опция позволит создавать уменьшенную копию постера с заданным размером, что бы копия не создавалась укажите 0 или пустое поле.

Выберите по какой из сторон делать уменьшенную копию.

Введите качество сжатия постера от 1 до 100.

Вывод блока обновлений


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

  • Шаг первый
    Откройте main.tpl вашего шаблона и перед тегом
    </head>
    вставьте
    <link href="{THEME}/dle_moonwalk/assets/dle_moonwalk.css" type="text/css" rel="stylesheet">
  • Шаг Второй
    В нужном месте вывода вставьте подключение
    {include file="engine/dle_moonwalk/site/dle_moonwalk_block.php"}

Вариации вывода данных

Вы можете настроить вывод данных в блоке обновлений по типу и категории
{include file="engine/dle_moonwalk/site/dle_moonwalk_block.php?video=movie,serial&cat=rus,eng,anime"}
  • video - может быть movie или serial.
    movie - выведет только фильмы;
    serial - выведет только сериалы;
    Тип можно комбинировать указав через запятую movie,serial;
  • cat - может быть rus, eng или anime.
    rus - выведет только русские фильмы / сериалы;
    eng - выведет только зарубежные;
    anime - выведет только аниме;
    Категории можно комбинировать указав через запятую rus,eng,anime;

Автообновление


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

Что бы работало автообновление нужно поставить на cron вызов файла dle_moonwalk_cron.php который находиться в корне вашего сайта. Так же нужно заменить API_TOKEN на ваш API Token от Moonwalk и site.ru на свой домен.
*/59 * * * * wget --delete-after "http://site.ru/dle_moonwalk_cron.php?token=API_TOKEN" >/dev/null 2>&1

Оформленный блок фильмов


Инструкция о выводе оформленного блока фильмов


  • Шаг первый
    Откройте main.tpl вашего шаблона и перед тегом
    </head>
    вставьте
    [aviable=showfull]<link href="{THEME}/dle_moonwalk/assets/tooltipster.bundle.min.css" type="text/css" rel="stylesheet">
    <link href="{THEME}/dle_moonwalk/assets/tooltipster-sideTip-light.min.css" type="text/css" rel= "stylesheet">[/aviable]
    Далее перед тегом
    </body>
    вставьте
    [aviable=showfull]<script src="{THEME}/dle_moonwalk/assets/tooltipster.bundle.min.js" type="text/javascript"></script>[/aviable]
  • Шаг Второй
    Откройте fullstory.tpl вашего шаблона и в нужном месте вставьте
    [catlist=X]<link href="{THEME}/dle_moonwalk/assets/dle_moonwalk_films.css" type="text/css" rel="stylesheet">
    <div id="moonVideos" data-id="{news-id}"></div>
    <script type="text/javascript" src="{THEME}/dle_moonwalk/assets/dle_moonwalk_films.js"></script>[/catlist]
    Где X - замените на ID категорий фильмов через запятую.

Обновление до версии 2.0.2


Инструкция о обновлении модуля

  • Шаг первый

    Обновить все файлы в папке /engine/dle_moonwalk/ КРОМЕ ПАПОК /engine/dle_moonwalk/tpl, /engine/dle_moonwalk/cache и /engine/dle_moonwalk/config

  • Шаг второй

    Обновить файл dle_moonwalk_cron.php.

Обновление до версии 2.0.1


Инструкция о обновлении модуля

  • Шаг первый

    Обновить все файлы в папке /engine/dle_moonwalk/ КРОМЕ ПАПОК /engine/dle_moonwalk/tpl, /engine/dle_moonwalk/cache и /engine/dle_moonwalk/config

  • Шаг второй

    Обновить файл dle_moonwalk_cron.php.

Обновление до версии 2.0.0


Инструкция о обновлении модуля

  • Шаг первый

    Обновить все файлы в папке /engine/dle_moonwalk/ КРОМЕ ПАПОК /engine/dle_moonwalk/tpl и /engine/dle_moonwalk/config

  • Шаг второй

    Обновить файлы в папке/templates/ВАШ ШАБЛОН/dle_moonwalk с папки /engine/dle_moonwalk/tpl

  • Шаг третий

    Обновить файл dle_moonwalk_cron.php.

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

    Загрузить файл dle_moonwalk_install.php и выполнить обновление.

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

v2.0.2

17 - 04 - 2019

Исправлено Исправлена проблема записи даты обновления с Moonwalk.

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

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

Исправлено Исправлена сортировка новостей в блоке обновлений при записи даты с Moonwalk.

Исправлено Исправлена проблема записи всех озвучек.

Исправлено Исправлена проблема с CRON записью данных в базу данных.

v2.0.1

28 - 12 - 2018

Исправлено Исправлен тег {image-X} в блоке обновлений.

Исправлено Исправлено неверное описание {seria-format-4} в тегах в админ панели.

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

Исправлено Исправлено положение поля поиска видео по базе.

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

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

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

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

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

v2.0.0

26 - 12 - 2018

Добавлено Добавлена возможность использовать все типы {seria-format-X} и {season-format-X} в заполнение данных, выборе данных для крона, в заполнении и обновлении мета тегов.

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

Добавлено Добавлена опция для выбора по какому полю искать по умолчанию (Название новости, ID Kinopoisk, ID World-Art).

Добавлено Добавлена опция которая будет проставлять дату новости по дате добавлению серии или фильма в базу Moonwalk.

Добавлено Добавлена опция записи озвучек сериалов при автообновлении новостей. Если посезонный вывод сериалов - озвучки будут взяты из того сезона что указан в доп. поле, в противном случае озвучки будут по последнему доступному сезону.

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

Добавлено Добавлена опция записи актуальной озвучки фильма при автообновлении новостей. Озвучка будет браться из лучшего доступного качества.

Добавлено Добавлена опция автоматического ГЕО блока по базе Moonwalk при вставке ссылки видео в дополнительное поле.

Добавлено Добавлены теги для гео блока при заполнении полей.

Добавлено Добавлена опция удаления категорий при появлении фильма / сериала.

Добавлено Добавлен тег для всех доступных озвучек.

Добавлено Добавлена возможность загружать постер и для этого нужно использовать теги в нужном поле.

Добавлено Добавлена возможность округлять рейтинг Кинопоиска и Imdb тегами.

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

Добавлено Добавлена опция проставки категорий.

Изменено Поднята кнопка поиска видео к названию новости.

Изменено Оптимизирован поиск видео.

Изменено Обновлена таблица с данными для большей удобности.

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

Исправлено Исправлен тег {image-X} в блоке обновлений.

v1.1.3

30 - 10 - 2018

Добавлено Добавлены теги в блок вывода обновлений - {image-X} и {title limit="x"}.

Добавлено Добавлены теги для вывода серии и сезона в формате 1-5,6,7 сезон и 1-18,19,20 серия.

Добавлено Добавлены теги [tag-not-title_ru] текст [/tag-not-title_ru] и [tag-not-title_en] текст [/tag-not-title_en] которые выводят текст внутри если русского названия нет, английского названия нет.

Изменено Вывод данных в блоке по одной озвучке. (В дальнейшем эта опция еще раз измениться)

Изменено Дизайн админ панели. Стандартная DLE панель.

Исправлено Исправлен тег {season-format-2} если сезон в сериале всего один.

v1.1.2

30 - 10 - 2018

Исправлено Формирование Meta Title для заполнения.

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

Исправлено Теги "Качество" и "Продолжительность видео".

v1.1.1

28 - 10 - 2018

Исправлено Крон файл для работы с версиями DLE 13.0 и выше.

v1.1.0

27 - 10 - 2018

Добавлено Парсинг трейлера.

Добавлено Поддержка FroalaEditor, BB Codes, TinyMCE.

Добавлено Описание тегов для заполнения данных.

Добавлено Поддержка SSL.

Добавлено Поддержка своего домена.

Добавлено Обновление по крону.

Добавлено Вывод блока обновлений.

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

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

Изменено Запись данных в поля.

Исправлено Парсинг в дополнительные поля типа "Список".

Исправлено Парсинг в дополнительные поля где стоит галочка на "перекрестные гиперссылки".

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