Модуль обновляет качество фильмов с moonwalk.cc. Также добавляет url плеера и перевод, если на сайте ранее был только трейлер. Есть и другие фишки, читайте о возможностях ниже.
Версия: 1.9.2 (от 28.08.2016) для DLE 10.4 - 11.3
Скачать можно по ссылке: [версия 1.9.2 не актуальна, качайте версию 1.9.3 или 1.9.3.12]
Не требует внесения правок в движок. Подключается одной строкой.
Настройки доступны из админки.
Модуль умеет :
Версия: 1.9.2 (от 28.08.2016) для DLE 10.4 - 11.3
Скачать можно по ссылке: [версия 1.9.2 не актуальна, качайте версию 1.9.3 или 1.9.3.12]
Не требует внесения правок в движок. Подключается одной строкой.
Настройки доступны из админки.
- Кодировки: windows-1251, utf-8.
Модуль умеет :
- Проверять наличие фильма в базе moonwalk.сс и проставлять ссылку плеера в доп.поле, если её не было, а также название перевода и значение качества (CAMRip, TS, DVDRip, HDRip и другие при желании).
- Проверять качество фильма на moonwalk-е и обновлять его на сайте (обновляет плеер с лучшим качеством, переводом и меняет значение качества в доп.поле).
- Обновлять дату публикации (поднимает фильм, если обновилось качество). Вкл\выкл. в настройках.
- Автоматически менять категорию, если обновилось качество. Задается в настройках по желанию.
- Обновлять озвучку (перевод), если обновлено качество. Или добавлять, если ранее был трейлер.
- Использовать кэш. В настройках задается минимальное время на которое модуль закэширует результат, чтобы не обращаться к API каждый раз при заходе на страницу новости (время жизни кэша).
- Если для фильма указано значение Трейлер (в доп.поле качества), то если на мунвалке появится CAMRip, TS, DVDRip или HDRip, то соответственно, он обновит качество на сайте (обновит\добавит ссылку iframe плеера в ваше доп.поле для плеера). Если вместо значения Трейлер вы используете другое название (например, Ожидается), то можно задать его в настройках.
- Если для фильма указано значение CAMRip или TS или DVDRip (или DVDScr, WEBRip), то модуль периодически проверяет эти фильмы на появление лучшего качества.
- Если для фильма указано значение HDRip (WEB-DL, BDRip, BluRay, HDTV) , то модуль ничего не делает (фильмы с таким значением игнорируются, чтобы не создавать лишнюю нагрузку). Также в настройках модуля, в соответствующем поле, можно указать свои значения, которые нужно вам, чтобы модуль игнорировал. Начиная с версии 1.9 появилась опция для более гибкой настройки.
1. Открыть файл engine/modules/ufmoon.php и в самый низ перед ?> вставить:
2. Найти 3 раза строку:
Ниже вставить:
Код:
// для модуля DLE SocialPosting
function socialPosting ($db,$news_id,$category_sql) {
global $config;
define ( 'ROOT_DIR', "../../" );
define ( 'ENGINE_DIR', ROOT_DIR . '/engine' );
$category_list = explode( ",", $category_sql['category'] );
array_unshift( $category_list, "0" );
$sqlExport = array();
$sqlPosting = $db->query( "SELECT id FROM " . PREFIX . "_socialposting_conf WHERE category regexp '[[:<:]](" . implode( '|', $category_list ) . ")[[:>:]]' AND activ='1'" );
while( $rowP = $db->get_row( $sqlPosting ) ) {
$sqlExport[] = "('" . $rowP['id'] . "', '" . $news_id . "')";
}
if( count( $sqlExport ) > 0 ) {
$db->query("DELETE FROM " . PREFIX . "_socialposting_list WHERE `post_id`='" . $news_id . "'" );
$db->query("INSERT IGNORE INTO " . PREFIX . "_socialposting_list (`conf_id`, `post_id`) VALUES " . implode( ',', $sqlExport ) );
}
require_once ENGINE_DIR . '/data/config.posting.php';
if( $config_posting['cron_posting'] == "off" ) {
$config_posting['cron_posting'] = "on";
include ENGINE_DIR . "/modules/socialposting/cron.php";
}
}
Код:
$db->query("UPDATE " . PREFIX . "_post SET xfields = '$newXfields' {$newDate} {$newCategory} WHERE id = {$id}");
Код:
socialPosting ($db,$id,$bdMass);
Вопрос: Как поступить с сериалами?
Вопрос: Почему ошибка "Fatal error: Cannot redeclare cashTiming()" ?
Вопрос: Подключил модуль, всё по инструкции, но вижу слово “error” у некоторых\всех фильмов вместо качества.
Вопрос: Как убрать вывод качества в месте подключения строки модуля?
Не нужно чтобы модуль запускался для сериалов. Для этого используйте dle-теги catlist и not-catlist.
Допустим у вас сериалы имеют id категорий 30,31,33, тогда сделайте так:
В таком случае, для категорий 30,31,33 модуль срабатывать не будет, а будет выводиться текст HD.
Допустим у вас сериалы имеют id категорий 30,31,33, тогда сделайте так:
Код:
[not-catlist=30,31,33]{include file="engine/modules/ufmoon.php?id={news-id}&kach=[xfvalue_quality]&kp_id=[xfvalue_kinopoisk_id]"}[/not-catlist]
[catlist=30,31,33]HD[/catlist]
Вопрос: Почему ошибка "Fatal error: Cannot redeclare cashTiming()" ?
Строку подключения модуля вставлять только ОДИН раз в fullstory.tpl ! Об этом же написано в инструкции.
Если хочешь вывести качество в shortstory.tpl и другие шаблоны краткой новости, то вставляй просто доп.поле, в котором оно хранится, например [xfvalue_quality].
Если хочешь вывести качество в shortstory.tpl и другие шаблоны краткой новости, то вставляй просто доп.поле, в котором оно хранится, например [xfvalue_quality].
Вопрос: Подключил модуль, всё по инструкции, но вижу слово “error” у некоторых\всех фильмов вместо качества.
Слово “error” означает, что модуль настроен не по инструкции. Вывод данного слова сделан мной специально, чтобы было понятно, что вы что-то сделали не так.
В инструкции есть информация по решению проблемы.
Вероятнее всего ошибка в регистре символов: регистр символов в настройках модуля должен быть таким же как и в доп.поле со значениями качества,. Например, если в вашем доп.поле указано CAMRip, а в настройках модуля CAMrip, то будет error.
В инструкции есть информация по решению проблемы.
Вероятнее всего ошибка в регистре символов: регистр символов в настройках модуля должен быть таким же как и в доп.поле со значениями качества,. Например, если в вашем доп.поле указано CAMRip, а в настройках модуля CAMrip, то будет error.
Вопрос: Как убрать вывод качества в месте подключения строки модуля?
Открыть файл engine/modules/ufmoon.php
найти и удалить (встречается 3 раза):
найти и удалить (встречается 3 раза):
Код:
else echo $kach;
Если ваш сайт на https и Мунвалк дали домен (например, domen.cc) для правильной работы плеера, то можно сделать правку описанную ниже, чтобы при обновлении модуль utMoon вставлял ссылку с нужным доменом.
Пример:
сейчас http://moonwalk.сс/video/1111b0cae9b8bffb/iframe или http://37.220.36.15/video/1111b0cae9b8bffb/iframe,
а будет https://domen.сс/video/1111b0cae9b8bffb/iframe
Правка такая:
Открыть файл engine/modules/ufmoon.php
Найти:
Заменить на:
* domen.cc заменить на нужный домен!!
Пример:
сейчас http://moonwalk.сс/video/1111b0cae9b8bffb/iframe или http://37.220.36.15/video/1111b0cae9b8bffb/iframe,
а будет https://domen.сс/video/1111b0cae9b8bffb/iframe
Правка такая:
Открыть файл engine/modules/ufmoon.php
Найти:
Код:
if ($iframe_url) $xfieldsdata[$ufMoonOptions['dp_player']] = $iframe_url;
Код:
if ($iframe_url) $xfieldsdata[$ufMoonOptions['dp_player']] = preg_replace ('#http:\/\/(.*?)\/video#','https://domen.cc/video', $iframe_url);