Иконка ресурса

Хак Псевдо iframe страница с плеером от вашего сайта 2017-05-05

Romantv

Новичок
Регистрация
27 Фев 2017
Сообщения
957
Реакции
358
Баллы
63
@DomiTori, спасибо. но как оказалось.кеш не нужен! поставил сейчас.вот человек посмотрел один фильм а другой уже не посмотрит так этот же плеер будет на всех страницах,и гео закрытие если попал на страницу где закрыт плеер то он будет везде закрыть пока кеш не почистить
 

DLEPlugins

Новичок
Регистрация
24 Фев 2017
Сообщения
208
Реакции
159
Баллы
43
@DomiTori, спасибо. но как оказалось.кеш не нужен! поставил сейчас.вот человек посмотрел один фильм а другой уже не посмотрит так этот же плеер будет на всех страницах,и гео закрытие если попал на страницу где закрыт плеер то он будет везде закрыть пока кеш не почистить
Тут нужно смотреть на особенности сайта. Основная фишка модуля-такие плееры как uppod или jwplayer превратить в собственную страницу iframe, которую можно будет раздавать. Тот же трейлер с кп можно через iframe выводить.Вобщем как фантазия сработает. Писался он по просьбе человека купившего мой модуль, ему нужно было jwplayer с субтитрами через iframe выводить, вот и запилил, заодно вылажил
 

Romantv

Новичок
Регистрация
27 Фев 2017
Сообщения
957
Реакции
358
Баллы
63
@DomiTori, сделай модуль гео с этой базой https://sypexgeo.net/ru/download/ без базы mysql чтоб не только плеера закрывать но и рекламы по городу,например казино закрыть в москве.за 300р?
 

bogdan

Новичок
Регистрация
2 Май 2017
Сообщения
53
Реакции
18
Баллы
8
Можно и по другому сделать.
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&amp;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'] );
Выше вставляем
PHP:
$tpl->set('{iframe_link}', $short_link . $news_name . "/iframe.html");
2. Открываем .htaccess находим
Код:
# Сам пост
Ниже вставляем
Код:
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]
3. Создаем iframe.tpl внутри своего шаблона в нем доступны доп поля и {full-link} ссылка на основную статью.
Ссылка с iframe доступна тегом {iframe_link}

+ Сохраняем кэш

Вуаля.

И да, хлебные крошки от индексации закрывать не нужно.

Скажи пожалуйста, как сделать. site.ru/embed/idnews/
 

bogdan

Новичок
Регистрация
2 Май 2017
Сообщения
53
Реакции
18
Баллы
8
Можно и по другому сделать.
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("&#039;", "'", $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&amp;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'] );
Выше вставляем
PHP:
$tpl->set('{iframe_link}', $short_link . $news_name . "/iframe.html");
2. Открываем .htaccess находим
Код:
# Сам пост
Ниже вставляем
Код:
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]
3. Создаем iframe.tpl внутри своего шаблона в нем доступны доп поля и {full-link} ссылка на основную статью.
Ссылка с iframe доступна тегом {iframe_link}

+ Сохраняем кэш

Вуаля.

И да, хлебные крошки от индексации закрывать не нужно.
Помоги пожалуйста, изменить чтоб ссылка ифрейм была такая

site.ru/embed/newsid/

и если заходит человек сюда site.ru/embed/newsid редирект сюда идет с слешем на конце site.ru/embed/newsid/
 

vaucher

Новичок
Регистрация
27 Май 2017
Сообщения
72
Реакции
15
Баллы
8
ими давно пользоваться ненадо, ставь 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']
(((
 

aeneas

Новичок
Регистрация
27 Фев 2017
Сообщения
2.974
Реакции
1.352
Баллы
113
Я что то не могу настроить на последней версии, по инструкции в файлах show.full.php, show.short.php, show.custom.php нет кода
if( $user_group[$member_id['user_group']]['allow_hide'] ) $tpl->result['content']
(((
блин если честно ппц как влом снова там ковыряться ) я когда делал мозг себе чуть не сломал ибо не кодер и все методом тыка)
 

vaucher

Новичок
Регистрация
27 Май 2017
Сообщения
72
Реакции
15
Баллы
8
блин если честно ппц как влом снова там ковыряться ) я когда делал мозг себе чуть не сломал ибо не кодер и все методом тыка)
Жаль, моего таланта и на метод тыка не хватит.
 

ushkom

Новичок
Регистрация
4 Фев 2018
Сообщения
1
Реакции
0
Баллы
1
Добрый день. Спасибо за хак. Очень нужная вещь. У мня два вопроса. Первый: если использую несколько плееров, нужно для каждого такое проделывать или можно проще?
И второе как {iframe-link} вставить в другие модули, например в Ваш SEO Модуль - Xml карта новости? Спасибо
 
Сверху Снизу