Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос по модулю hdgo

Тема в разделе "Вопросы- ответы", создана пользователем Dezorientare, 22 июн 2017.

22.06.17 в 01:20
26.06.17 в 13:10
25
1.846
0
  1. TopicStarter Overlay
    Dezorientare

    Команда форума VIP Кинотрафик v2

    Регистрация:
    4 ноя 2016
    Сообщения:
    1.480
    Лучших ответов:
    0
    Рейтинги:
    +337 / 41 / -0
    Привет, собственно хотел спросить, как и можно ли вообще сделать чтобы модуль, вставлял в доп поле, нужный мне домен, а не тот который у них по стандарту.
    то-бишь, у меня по CNAME прикручен домен к их базе. Но Модуль не вставляет, мой домен!
     
  2. user

    user Бывалый

    Регистрация:
    22 окт 2016
    Сообщения:
    183
    Лучших ответов:
    0
    Рейтинги:
    +26 / 0 / -0
    Нужно в файлах модуля везде сменить домен.
     
  3. TopicStarter Overlay
    Dezorientare

    Команда форума VIP Кинотрафик v2

    Регистрация:
    4 ноя 2016
    Сообщения:
    1.480
    Лучших ответов:
    0
    Рейтинги:
    +337 / 41 / -0
    не помогает!
     
  4. user

    user Бывалый

    Регистрация:
    22 окт 2016
    Сообщения:
    183
    Лучших ответов:
    0
    Рейтинги:
    +26 / 0 / -0
    @Dr.Efimov, а ты везде сменил? Через поиск Notepad++ я посмотрел, там в 4 местах нашел домен.
     
  5. TopicStarter Overlay
    Dezorientare

    Команда форума VIP Кинотрафик v2

    Регистрация:
    4 ноя 2016
    Сообщения:
    1.480
    Лучших ответов:
    0
    Рейтинги:
    +337 / 41 / -0
    сек, ща посмотрю, я там нашел только один раз домен:)
     
  6. TopicStarter Overlay
    Dezorientare

    Команда форума VIP Кинотрафик v2

    Регистрация:
    4 ноя 2016
    Сообщения:
    1.480
    Лучших ответов:
    0
    Рейтинги:
    +337 / 41 / -0
    Ща еще раз пересмотрел канкретно там один раз домен упомниается, и то там прописан мой, но все равно парсится их, @user в каких файлах шарил кроме HDGO, и HDGO options php ?
     
  7. user

    user Бывалый

    Регистрация:
    22 окт 2016
    Сообщения:
    183
    Лучших ответов:
    0
    Рейтинги:
    +26 / 0 / -0
    @Dr.Efimov, через Notepad++ домен находит здесь:

    engine\ajax\hdgo.php - строка 28 и 33

    engine\inс\hdgo.php - строка 151

    engine\modules\hdgo.php - строка 15
     
  8. TopicStarter Overlay
    Dezorientare

    Команда форума VIP Кинотрафик v2

    Регистрация:
    4 ноя 2016
    Сообщения:
    1.480
    Лучших ответов:
    0
    Рейтинги:
    +337 / 41 / -0
    везде заменил, один хрен HDGO.cc проставляет
     
  9. user

    user Бывалый

    Регистрация:
    22 окт 2016
    Сообщения:
    183
    Лучших ответов:
    0
    Рейтинги:
    +26 / 0 / -0
    Попробуй очистить кэш в админке, может из за этого не меняет домен.
     
  10. TopicStarter Overlay
    Dezorientare

    Команда форума VIP Кинотрафик v2

    Регистрация:
    4 ноя 2016
    Сообщения:
    1.480
    Лучших ответов:
    0
    Рейтинги:
    +337 / 41 / -0
    чистил, не помогает, Зеро сказал, "тут только дописывать конвертацию с заменой! "@byroot можешь сделать?)
     
  11. user

    user Бывалый

    Регистрация:
    22 окт 2016
    Сообщения:
    183
    Лучших ответов:
    0
    Рейтинги:
    +26 / 0 / -0
    @Dr.Efimov, раз уж решил помочь, то доведу дело до конца) Подключил в скрипт замену. Правда можно сделать и лучше, через админку указывать домен, но это займет больше времени, да и сам создатель скрипта если захочет сделает.

    Замени файл engine/ajax/hdgo.php на этот:

    <?php
    @error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
    @ini_set('display_errors', true);
    @ini_set('html_errors', true);
    @ini_set('error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE);

    define('DATALIFEENGINE', true);
    define('ROOT_DIR', substr(dirname(__FILE__), 0, -12));
    define('ENGINE_DIR', ROOT_DIR . '/engine');

    include ENGINE_DIR.'/data/config.php';
    include ENGINE_DIR.'/data/hdgo_options.php';

    if ($config['http_home_url'] == '') {
    $config['http_home_url'] = explode('engine/ajax/hdgo.php', $_SERVER['PHP_SELF']);
    $config['http_home_url'] = reset($config['http_home_url']);
    $config['http_home_url'] = 'http://' . $_SERVER['HTTP_HOST'] . $config['http_home_url'];
    }

    require_once ENGINE_DIR . '/modules/functions.php';

    if (function_exists("dle_session"))
    dle_session();

    $new_domain = 'couber.be'; // новый домен

    if ( isset( $_POST['kpid'] ) )
    {
    $kpid = $_POST['kpid'];
    $url = 'http://hdgo.cc/api/video.json?token=' . $hdgo_opt['api_token'] . '&kinopoisk_id=' . $kpid . '';
    }
    elseif ( isset( $_POST['title'] ) )
    {
    $title = $_POST['title'];
    $url = 'http://hdgo.cc/api/video.json?token=' . $hdgo_opt['api_token'] . '&title=' . $title . '';
    }

    if ( $ch = curl_init( $url ) )
    {
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $out = curl_exec($ch);
    curl_close($ch);

    if ( $out )
    {
    $output = json_decode($out, true);
    }
    else
    echo('Error! cURL result empty');
    }
    else
    echo('Error! cURL not found');

    if ( !$output OR $output['error'] == 'videos_not_found' )
    {
    $data = "<div class=\"well relative\"><span class=\"triangle-button red\"><i class=\"icon-bell\"></i></span>По вашему запросу ничего не найдено.</div>";
    }
    else
    {
    if ( count( $output ) > 1 )
    {
    $data = "<div class=\"box\"><div class=\"box-content\"><table class=\"table table-normal table-hover\"><tbody>";
    $type = $output[0]['type'] == 'movie' ? "Фильм" : "Сериал";

    foreach ( $output as $key => $value )
    {

    // замена домена - начало
    $parse_url = parse_url($value['iframe_url']);
    $new_domain_link = $parse_url['scheme'] . '://' . $new_domain . $parse_url['path'];
    // замена домена - конец

    $season = $value['type'] == 'serial' ? "<td style=\"vertical-align: middle\">{$value['seasons_count']} сезон {$value['episodes_count']} серия</td>" : false;
    $data .= "<tr><td style=\"vertical-align: middle\">{$type}</td><td style=\"vertical-align: middle\"><b>{$value['title']}</b></td style=\"vertical-align: middle\"><td style=\"vertical-align: middle\">{$value['quality']}</td><td style=\"vertical-align: middle\">{$value['translator']}</td>{$season}<td style=\"text-align:right\"><button class=\"btn btn-default\" style=\"height:25px;padding:0 4px 0 4px;margin-right:4px;width:100px\" type=\"button\" onclick=\"hdgo_ins('{$new_domain_link}')\">вставить</button><button class=\"btn btn-default\" style=\"height:25px;padding:0 4px 0 4px;width:100px\" type=\"button\" onclick=\"hdgo_copy('{$new_domain_link}')\">копировать</button></td></tr>";
    }

    $data .= "</tbody></table></div></div>";
    }
    else
    {

    // замена домена - начало
    $parse_url = parse_url($output[0]['iframe_url']);
    $new_domain_link = $parse_url['scheme'] . '://' . $new_domain . $parse_url['path'];
    // замена домена - конец

    $data = "<div class=\"box\"><div class=\"box-content\"><table class=\"table table-normal table-hover\"><tbody>";
    $type = $output[0]['type'] == 'movie' ? "Фильм" : "Сериал";
    $season = $output[0]['type'] == 'serial' ? "<td style=\"vertical-align: middle\">{$output[0]['seasons_count']} сезон {$output[0]['episodes_count']} серия</td>" : false;
    $data .= "<tr><td style=\"vertical-align: middle\">{$type}</td><td style=\"vertical-align: middle\"><b>{$output[0]['title']}</b></td style=\"vertical-align: middle\"><td style=\"vertical-align: middle\">{$output[0]['quality']}</td><td style=\"vertical-align: middle\">{$output[0]['translator']}</td>{$season}<td style=\"text-align:right\"><button class=\"btn btn-default\" style=\"height:25px;padding:0 4px 0 4px;margin-right:4px;width:100px\" type=\"button\" onclick=\"hdgo_ins('{$new_domain_link}')\">вставить</button><button class=\"btn btn-default\" style=\"height:25px;padding:0 4px 0 4px;width:100px\" type=\"button\" onclick=\"hdgo_copy('{$new_domain_link}')\">копировать</button></td></tr>";
    $data .= "</tbody></table></div></div>";
    }
    }

    echo $data;

    На строке 25 напиши свой домен.

    Далее, замени файл engine/modules/hdgo.php на этот:

    <?php
    if (!defined('DATALIFEENGINE')) die("Go fuck yourself!");

    include_once('engine/data/hdgo_options.php');

    if ( $hdgo_opt['allow_module_on'] > 0 )
    {

    $new_domain = 'couber.be'; // новый домен

    global $row;
    $post_id = $row['id'];
    $xfieldsdata = xfieldsdataload( $row['xfields'] );
    if ( empty( $xfieldsdata[$hdgo_opt['field_output']] ) )
    {
    $kinopoisk_id = $xfieldsdata[$hdgo_opt['field_kpid']];

    $url = 'http://couber.be/api/video.json?token=' . $hdgo_opt['api_token'] . '&kinopoisk_id=' . $kinopoisk_id . '';

    if ( $ch = curl_init( $url ) )
    {
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $out = curl_exec($ch);
    curl_close($ch);

    if ( $out )
    {
    $output = json_decode($out, true);
    }
    }

    if ( !$output OR $output['error'] == 'videos_not_found' )
    {
    return;
    }
    else
    {
    $xfields = array();
    foreach ( $xfieldsdata as $key => $value )
    $xfields[] = $key . "|" . str_replace('|', '&#124;', $value);
    $xfields = implode('||', $xfields);
    $xfields = $db->safesql($xfields);

    // замена домена - начало
    $parse_url = parse_url($output[0]['iframe_url']);
    $new_domain_link = $parse_url['scheme'] . '://' . $new_domain . $parse_url['path'];
    // замена домена - конец

    // замена домена - начало
    $parse_url_2 = parse_url($value['iframe_url']);
    $new_domain_link_2 = $parse_url_2['scheme'] . '://' . $new_domain . $parse_url_2['path'];
    // замена домена - конец

    if ( count( $output ) > 1 )
    {

    $seasons = $output[0]['seasons_count'];
    $episodes = $output[0]['episodes_count'];
    $iframe = $db->safesql( $new_domain_link );
    foreach ( $output as $key => $value )
    {
    if ( $value['seasons_count'] > $seasons OR $value['episodes_count'] > $episodes )
    {
    $seasons = $value['seasons_count'];
    $episodes = $value['episodes_count'];
    $iframe = $db->safesql( $new_domain_link_2 );
    }
    }

    $xfields = $xfields . '||' . $hdgo_opt['field_output'] . '|' . $iframe . '';
    $db->query( "UPDATE " . PREFIX . "_post SET `xfields` = '$xfields' WHERE id = {$post_id}" );
    }
    else
    {

    $iframe = $db->safesql( $new_domain_link );
    $xfields = $xfields . '||' . $hdgo_opt['field_output'] . '|' . $iframe . '';
    $db->query( "UPDATE " . PREFIX . "_post SET `xfields` = '$xfields' WHERE id = {$post_id}" );
    }
    }
    }
    }

    ?>

    В строке 9 измени домен на свой.
     
    #11 user, 22 июн 2017
    Последнее редактирование: 22 июн 2017
    • Нравится Нравится x 1
  12. TopicStarter Overlay
    Dezorientare

    Команда форума VIP Кинотрафик v2

    Регистрация:
    4 ноя 2016
    Сообщения:
    1.480
    Лучших ответов:
    0
    Рейтинги:
    +337 / 41 / -0
    о ништяк спасибо, проснусь и попробую замени ть)
     
  13. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    для https делал так в engine/modules/main.php
    перед
    Код:
    echo $tpl->result['main'];
    добавить
    Код:
    $tpl->result['main'] = str_replace("http://hdgo.cc/",'https:///hdgo.yordomainsite.рф/',$tpl->result['main']); 
    обычная поиск и замена текста во время генерации страницы. Тем самым не надо менять никакие модули и прочего, так же не надо менять домен в проставляемых ссылках на плеер, т.к. они будут меняться уже сразу при показе страницы.
     
    • Нравится Нравится x 1
  14. Booblik

    Booblik Бывалый

    Регистрация:
    18 апр 2017
    Сообщения:
    179
    Лучших ответов:
    0
    Рейтинги:
    +7 / 2 / -0
    Сделать всё по инструкции установки, затем этот main.php, и заработает так на https ? или что нужно сделать конкретно...
     
  15. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    1. установить модуль! (по инструкции или из головы придумать - не важно, главное чтобы модуль работал).
    2. провести замену. Например у меня так прописано (уже не один раз это тут писал):
    2017-06-22_10-31-20.png
     
    • Нравится Нравится x 1
  16. Booblik

    Booblik Бывалый

    Регистрация:
    18 апр 2017
    Сообщения:
    179
    Лучших ответов:
    0
    Рейтинги:
    +7 / 2 / -0
    Ок!!!спс!!!
    а чо тут мунвалк делает?)
    да кстати, они легли-не пашет плеер, да их база
     
  17. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    сразу чтобы не было вопросов как потом сделать это с другим доменом, чтобы было видно что можно ставить не только замену одного домена.
     
    • Нравится Нравится x 1
  18. Booblik

    Booblik Бывалый

    Регистрация:
    18 апр 2017
    Сообщения:
    179
    Лучших ответов:
    0
    Рейтинги:
    +7 / 2 / -0
    Привет!
    блин я не понял в fullstory разве ничего не должно быть прописано?
    и ip токен куда прописать...
     
  19. TopicStarter Overlay
    Dezorientare

    Команда форума VIP Кинотрафик v2

    Регистрация:
    4 ноя 2016
    Сообщения:
    1.480
    Лучших ответов:
    0
    Рейтинги:
    +337 / 41 / -0
    [​IMG]

    в фул стори, код вывода плеера > <iframe allowfullscreen frameborder="0" height="370" src="[xfvalue_player]" width="610"></iframe>
     
  20. Booblik

    Booblik Бывалый

    Регистрация:
    18 апр 2017
    Сообщения:
    179
    Лучших ответов:
    0
    Рейтинги:
    +7 / 2 / -0
    А в файлах не надо? и в полной новости ничего не должно быть?
     
Похожие темы
  1. Расим
    Ответов:
    2
    Просмотров:
    564
Загрузка...
Яндекс.Метрика