Тут нужно смотреть на особенности сайта. Основная фишка модуля-такие плееры как uppod или jwplayer превратить в собственную страницу iframe, которую можно будет раздавать. Тот же трейлер с кп можно через iframe выводить.Вобщем как фантазия сработает. Писался он по просьбе человека купившего мой модуль, ему нужно было jwplayer с субтитрами через iframe выводить, вот и запилил, заодно вылажил@DomiTori, спасибо. но как оказалось.кеш не нужен! поставил сейчас.вот человек посмотрел один фильм а другой уже не посмотрит так этот же плеер будет на всех страницах,и гео закрытие если попал на страницу где закрыт плеер то он будет везде закрыть пока кеш не почистить
Можно и по другому сделать.
1. Открываем engine/modules/show.full.php находимВыше вставляемPHP:else $tpl->load_template( 'fullstory.tpl' );
Далее находимPHP:elseif(isset($_GET["iframe"]) && intval($_GET["iframe"]) == 1) { $tpl->load_template( 'iframe.tpl' ); $xf_iframe = xfieldsdataload($row['xfields']); if(count($xf_iframe)) { $xfieldsdata = $xf_iframe; foreach($xfields as $value) { $preg_safe_name = preg_quote($value[0], "'"); if ($value[6] AND !empty($xfieldsdata[$value[0]])) { $temp_array = explode(",", $xfieldsdata[$value[0]]); $value3 = array(); foreach($temp_array as $value2) { $value2 = trim($value2); $value2 = str_replace("'", "'", $value2); if ($config['allow_alt_url']) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" . urlencode($value2) . "/\">" . $value2 . "</a>"; else $value3[] = "<a href=\"$PHP_SELF?do=xfsearch&xf=" . urlencode($value2) . "\">" . $value2 . "</a>"; } $xfieldsdata[$value[0]] = implode(", ", $value3); unset($temp_array); unset($value2); unset($value3); } if (empty($xfieldsdata[$value[0]])) { $tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template); $tpl->copy_template = str_replace("[xfnotgiven_{$value[0]}]", "", $tpl->copy_template); $tpl->copy_template = str_replace("[/xfnotgiven_{$value[0]}]", "", $tpl->copy_template); } else { $tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name}\\](.*?)\\[/xfnotgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template); $tpl->copy_template = str_replace("[xfgiven_{$value[0]}]", "", $tpl->copy_template); $tpl->copy_template = str_replace("[/xfgiven_{$value[0]}]", "", $tpl->copy_template); } $xfieldsdata[$value[0]] = stripslashes($xfieldsdata[$value[0]]); $tpl->copy_template = str_replace("[xfvalue_{$value[0]}]", $xfieldsdata[$value[0]], $tpl->copy_template); } } if( $config['allow_alt_url'] ) { if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) { if( $category_id AND $config['seo_type'] == 2 ) { $c_url = get_url( $category_id ); $full_link = $config['http_home_url'] . $c_url . "/" . $row['id'] . "-" . $row['alt_name'] . ".html"; } else $full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html"; } else $full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html"; } else $full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id']; $tpl->set('{full-link}', $full_link); $tpl->compile('main'); $tpl->clear(); echo $tpl->result['main']; die(); }
Выше вставляемPHP:$news_seiten = explode( "{PAGEBREAK}", $row['full_story'] );
2. Открываем .htaccess находимPHP:$tpl->set('{iframe_link}', $short_link . $news_name . "/iframe.html");
Ниже вставляемКод:# Сам пост
3. Создаем iframe.tpl внутри своего шаблона в нем доступны доп поля и {full-link} ссылка на основную статью.Код:RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)/iframe.html$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4&seourl=$4&iframe=1 [L] RewriteRule ^([^.]+)/([0-9]+)-(.*)/iframe.html$ index.php?newsid=$2&seourl=$3&seocat=$1&iframe=1 [L] RewriteRule ^([0-9]+)-(.*)/iframe.html$ index.php?newsid=$1&seourl=$2&iframe=1 [L]
Ссылка с iframe доступна тегом {iframe_link}
+ Сохраняем кэш
Вуаля.
И да, хлебные крошки от индексации закрывать не нужно.
Помоги пожалуйста, изменить чтоб ссылка ифрейм была такаяМожно и по другому сделать.
1. Открываем engine/modules/show.full.php находимВыше вставляемPHP:else $tpl->load_template( 'fullstory.tpl' );
Далее находимPHP:elseif(isset($_GET["iframe"]) && intval($_GET["iframe"]) == 1) { $tpl->load_template( 'iframe.tpl' ); $xf_iframe = xfieldsdataload($row['xfields']); if(count($xf_iframe)) { $xfieldsdata = $xf_iframe; foreach($xfields as $value) { $preg_safe_name = preg_quote($value[0], "'"); if ($value[6] AND !empty($xfieldsdata[$value[0]])) { $temp_array = explode(",", $xfieldsdata[$value[0]]); $value3 = array(); foreach($temp_array as $value2) { $value2 = trim($value2); $value2 = str_replace("'", "'", $value2); if ($config['allow_alt_url']) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" . urlencode($value2) . "/\">" . $value2 . "</a>"; else $value3[] = "<a href=\"$PHP_SELF?do=xfsearch&xf=" . urlencode($value2) . "\">" . $value2 . "</a>"; } $xfieldsdata[$value[0]] = implode(", ", $value3); unset($temp_array); unset($value2); unset($value3); } if (empty($xfieldsdata[$value[0]])) { $tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template); $tpl->copy_template = str_replace("[xfnotgiven_{$value[0]}]", "", $tpl->copy_template); $tpl->copy_template = str_replace("[/xfnotgiven_{$value[0]}]", "", $tpl->copy_template); } else { $tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name}\\](.*?)\\[/xfnotgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template); $tpl->copy_template = str_replace("[xfgiven_{$value[0]}]", "", $tpl->copy_template); $tpl->copy_template = str_replace("[/xfgiven_{$value[0]}]", "", $tpl->copy_template); } $xfieldsdata[$value[0]] = stripslashes($xfieldsdata[$value[0]]); $tpl->copy_template = str_replace("[xfvalue_{$value[0]}]", $xfieldsdata[$value[0]], $tpl->copy_template); } } if( $config['allow_alt_url'] ) { if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) { if( $category_id AND $config['seo_type'] == 2 ) { $c_url = get_url( $category_id ); $full_link = $config['http_home_url'] . $c_url . "/" . $row['id'] . "-" . $row['alt_name'] . ".html"; } else $full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html"; } else $full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html"; } else $full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id']; $tpl->set('{full-link}', $full_link); $tpl->compile('main'); $tpl->clear(); echo $tpl->result['main']; die(); }
Выше вставляемPHP:$news_seiten = explode( "{PAGEBREAK}", $row['full_story'] );
2. Открываем .htaccess находимPHP:$tpl->set('{iframe_link}', $short_link . $news_name . "/iframe.html");
Ниже вставляемКод:# Сам пост
3. Создаем iframe.tpl внутри своего шаблона в нем доступны доп поля и {full-link} ссылка на основную статью.Код:RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)/iframe.html$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4&seourl=$4&iframe=1 [L] RewriteRule ^([^.]+)/([0-9]+)-(.*)/iframe.html$ index.php?newsid=$2&seourl=$3&seocat=$1&iframe=1 [L] RewriteRule ^([0-9]+)-(.*)/iframe.html$ index.php?newsid=$1&seourl=$2&iframe=1 [L]
Ссылка с iframe доступна тегом {iframe_link}
+ Сохраняем кэш
Вуаля.
И да, хлебные крошки от индексации закрывать не нужно.
Я что то не могу настроить на последней версии, по инструкции в файлах show.full.php, show.short.php, show.custom.php нет кодаими давно пользоваться ненадо, ставь https://0-web.ru/dle/free-mod-dle/424-country-filter-v20.html
пока единственное спасение
блин если честно ппц как влом снова там ковыряться ) я когда делал мозг себе чуть не сломал ибо не кодер и все методом тыка)Я что то не могу настроить на последней версии, по инструкции в файлах show.full.php, show.short.php, show.custom.php нет кода
if( $user_group[$member_id['user_group']]['allow_hide'] ) $tpl->result['content']
(((
Жаль, моего таланта и на метод тыка не хватит.блин если честно ппц как влом снова там ковыряться ) я когда делал мозг себе чуть не сломал ибо не кодер и все методом тыка)
Так же интересно данное решение чтобы было site.ru/embed/idnews/ Если решил данную проблему подскажи как плиз.Скажи пожалуйста, как сделать. site.ru/embed/idnews/