Привет, собственно хотел спросить, как и можно ли вообще сделать чтобы модуль, вставлял в доп поле, нужный мне домен, а не тот который у них по стандарту. то-бишь, у меня по CNAME прикручен домен к их базе. Но Модуль не вставляет, мой домен!
Ща еще раз пересмотрел канкретно там один раз домен упомниается, и то там прописан мой, но все равно парсится их, @user в каких файлах шарил кроме HDGO, и HDGO options php ?
@Dr.Efimov, через Notepad++ домен находит здесь: engine\ajax\hdgo.php - строка 28 и 33 engine\inс\hdgo.php - строка 151 engine\modules\hdgo.php - строка 15
чистил, не помогает, Зеро сказал, "тут только дописывать конвертацию с заменой! "@byroot можешь сделать?)
@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('|', '|', $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 измени домен на свой.
для https делал так в engine/modules/main.php перед Код: echo $tpl->result['main']; добавить Код: $tpl->result['main'] = str_replace("http://hdgo.cc/",'https:///hdgo.yordomainsite.рф/',$tpl->result['main']); обычная поиск и замена текста во время генерации страницы. Тем самым не надо менять никакие модули и прочего, так же не надо менять домен в проставляемых ссылках на плеер, т.к. они будут меняться уже сразу при показе страницы.
Сделать всё по инструкции установки, затем этот main.php, и заработает так на https ? или что нужно сделать конкретно...
1. установить модуль! (по инструкции или из головы придумать - не важно, главное чтобы модуль работал). 2. провести замену. Например у меня так прописано (уже не один раз это тут писал):
сразу чтобы не было вопросов как потом сделать это с другим доменом, чтобы было видно что можно ставить не только замену одного домена.
Привет! блин я не понял в fullstory разве ничего не должно быть прописано? и ip токен куда прописать...
в фул стори, код вывода плеера > <iframe allowfullscreen frameborder="0" height="370" src="[xfvalue_player]" width="610"></iframe>