Бесплатный модуль ufMoon - обновление качества фильмов с moonwalk

ufMoon - обновление качества фильмов с moonwalk

  1. Sistemos
    Screenshot_1-min.png Screenshot_2-min.png Screenshot_3-min.png Screenshot_4-min.png nastroiki-ufMoon-min.png Модуль обновляет качество фильмов с moonwalk.cc. Также добавляет url плеера и перевод, если на сайте ранее был только трейлер. Есть и другие фишки, читайте о возможностях ниже.

    Версия: 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.
    Screenshot_1-min.png Screenshot_2-min.png Screenshot_3-min.png Screenshot_4-min.png

    Модуль умеет :
    1. Проверять наличие фильма в базе moonwalk.сс и проставлять ссылку плеера в доп.поле, если её не было, а также название перевода и значение качества (CAMRip, TS, DVDRip, HDRip и другие при желании).
    2. Проверять качество фильма на moonwalk-е и обновлять его на сайте (обновляет плеер с лучшим качеством, переводом и меняет значение качества в доп.поле).
    3. Обновлять дату публикации (поднимает фильм, если обновилось качество). Вкл\выкл. в настройках.
    4. Автоматически менять категорию, если обновилось качество. Задается в настройках по желанию.
    5. Обновлять озвучку (перевод), если обновлено качество. Или добавлять, если ранее был трейлер.
    6. Использовать кэш. В настройках задается минимальное время на которое модуль закэширует результат, чтобы не обращаться к API каждый раз при заходе на страницу новости (время жизни кэша).
    • Если для фильма указано значение Трейлер (в доп.поле качества), то если на мунвалке появится CAMRip, TS, DVDRip или HDRip, то соответственно, он обновит качество на сайте (обновит\добавит ссылку iframe плеера в ваше доп.поле для плеера). Если вместо значения Трейлер вы используете другое название (например, Ожидается), то можно задать его в настройках.
    • Если для фильма указано значение CAMRip или TS или DVDRip (или DVDScr, WEBRip), то модуль периодически проверяет эти фильмы на появление лучшего качества.
    • Если для фильма указано значение HDRip (WEB-DL, BDRip, BluRay, HDTV) , то модуль ничего не делает (фильмы с таким значением игнорируются, чтобы не создавать лишнюю нагрузку). Также в настройках модуля, в соответствующем поле, можно указать свои значения, которые нужно вам, чтобы модуль игнорировал. Начиная с версии 1.9 появилась опция для более гибкой настройки.
    nastroiki-ufMoon-min.png
    1. Открыть файл engine/modules/ufmoon.php и в самый низ перед ?> вставить:
    Код:
    // для модуля 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";
        }
    }
    2. Найти 3 раза строку:
    Код:
    $db->query("UPDATE " . PREFIX . "_post SET xfields = '$newXfields' {$newDate} {$newCategory} WHERE id = {$id}");
    Ниже вставить:
    Код:
    socialPosting ($db,$id,$bdMass);

    Вопрос: Как поступить с сериалами?
    Не нужно чтобы модуль запускался для сериалов. Для этого используйте dle-теги catlist и not-catlist.
    Допустим у вас сериалы имеют 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]
    В таком случае, для категорий 30,31,33 модуль срабатывать не будет, а будет выводиться текст HD.

    Вопрос: Почему ошибка "Fatal error: Cannot redeclare cashTiming()" ?
    Строку подключения модуля вставлять только ОДИН раз в fullstory.tpl ! Об этом же написано в инструкции. :cool:

    Если хочешь вывести качество в shortstory.tpl и другие шаблоны краткой новости, то вставляй просто доп.поле, в котором оно хранится, например [xfvalue_quality].

    Вопрос: Подключил модуль, всё по инструкции, но вижу слово “error” у некоторых\всех фильмов вместо качества.
    Слово “error” означает, что модуль настроен не по инструкции. Вывод данного слова сделан мной специально, чтобы было понятно, что вы что-то сделали не так.

    В инструкции есть информация по решению проблемы.
    Вероятнее всего ошибка в регистре символов: регистр символов в настройках модуля должен быть таким же как и в доп.поле со значениями качества,. Например, если в вашем доп.поле указано CAMRip, а в настройках модуля CAMrip, то будет error.

    Вопрос: Как убрать вывод качества в месте подключения строки модуля?

    Открыть файл engine/modules/ufmoon.php
    найти и удалить (встречается 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
    Найти:
    Код:
    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);
    * domen.cc заменить на нужный домен!!

Пoследние рецензии

  1. zmey6285
    zmey6285
    0.00/5,
    Отличный модуль, использую его на своем кино-сайте уже долгое время.
  2. Seopirat
    Seopirat
    4.86/5,
    Модуль супер, использую на всех своих сайтах!