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

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

[модуль] псевдо iframe страница с плеером от вашего сайта

Тема в разделе "Модули DLE", создана пользователем DLEPlugins, 31 мар 2017.

31.03.17 в 21:22
07.03.20 в 01:21
39
6.176
2
  1. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.194 / 9 / -0
    Лень долго писать что к чему. Опишу в двух словах. С помощью данного модуля вы сможете впихнуть чужой iframe код плеера внутрь своей iframe страницы с модулем. Допустим волков или тот же ютуб. К примеру у нас есть ссылка
    сайт ру/about-dle/1-post1.html
    в этой новости заполнено доп поле с iframe кодом откуда угодно. Я выбрал волков и вставил их iframe в это доп поле. Модуль создаст собственную страницу
    сайт ру/about-dle/1-post1/iframe/
    внутри которой будет спрятан iframe донора
    вот как оно выглядит
    Screenshot_6.jpg

    Вы сможете использовать эту ссылку iframe для микро-разметки или еще как. Можно легко вставить moonplayer или moonlight вставив код подключения в файл /templates/вашшаблон/iframe.tpl

    Автор: DomiTori
    Версия DLE: любая

    Следующим ништяком будет бесплатный сэо модуль, который создаст xml карту каждой новости, в которой будут содержаться данные о новости в формате, который понимает и любит яндекс. Ссылку на эту карту можно будет передать метатегом на странице новости, и яндекс будет ее жевать. Из всех киносайтов видел такую реализацию на 1 сайте-кинопрофи.
     

    Вложения:

    #1 DLEPlugins, 31 мар 2017
    Последнее редактирование модератором: 1 апр 2017
    • Нравится Нравится x 2
  2. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.297
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    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'] == OR $config['seo_type'] == )
            {
                if( 
    $category_id AND $config['seo_type'] == )
                {
                    
    $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}

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

    Вуаля. Никаких доп файлов и правок в других файлов.
     
    • Нравится Нравится x 2
  3. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.194 / 9 / -0
    Просьба модеров или @ZerocooL отредактировать тему, добавить следующее.
    Следующим ништяком будет бесплатный сэо модуль, который создаст xml карту каждой новости, в которой будут содержаться данные о новости в формате, который понимает и любит яндекс. Ссылку на эту карту можно будет передать метатегом на странице новости, и яндекс будет ее жевать. Из всех киносайтов видел такую реализацию на 1 сайте-кинопрофи.
     
  4. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.297
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    Ээээ, а как же мое решение? Его не прокомментируешь?
     
  5. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.194 / 9 / -0
    Не ставил еще, был на работе, после сразу на одесскую юморину в день дурака. Раз тебе так важен кеш, дважды упомянул его, добавлю в модуль, плюс защиту от дублей сделаю, по просьбе в скайпе, ждите обновы
     
  6. x360kg

    x360kg Посетитель

    Регистрация:
    16 июн 2016
    Сообщения:
    76
    Лучших ответов:
    0
    Рейтинги:
    +10 / 2 / -0
    То есть если запретели размещать чужой плеер,то этот модуль поможет?
     
  7. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.297
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
  8. x360kg

    x360kg Посетитель

    Регистрация:
    16 июн 2016
    Сообщения:
    76
    Лучших ответов:
    0
    Рейтинги:
    +10 / 2 / -0
    А нету такого решение?)
     
  9. Bashmak

    PRO Users

    Регистрация:
    25 фев 2017
    Сообщения:
    642
    Лучших ответов:
    1
    Рейтинги:
    +167 / 25 / -0
    Зачем этот модуль нужен? Ифрейм в ифрейме, непонятно для чего это надо?
     
  10. Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.992
    Лучших ответов:
    6
    Рейтинги:
    +2.000 / 141 / -0
    это надо чтоб скрыть внешние ссылки плеера,я им долго пользовался потом отказался,майл.ру лезет туда и получает ошибки 404 в роботе закрывал,не помогает а яндекс с гуглом все норм.
     
  11. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.297
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
  12. 4va3

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

    Регистрация:
    10 сен 2015
    Сообщения:
    538
    Лучших ответов:
    0
    Рейтинги:
    +91 / 9 / -0
  13. Defoz

    PRO Users

    Регистрация:
    10 апр 2016
    Сообщения:
    1.841
    Лучших ответов:
    4
    Рейтинги:
    +257 / 56 / -0
    не могу понять как подружить этот модуль или хак точнее с видеоконструктором
     
  14. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    Defoz как вариант, попробуй в emgine/modules/iframe.php добавить
    Код:
    include_once (ENGINE_DIR . '/inc/include/p_construct/inc.show.full.php');
    перед
    Код:
    $tpl->compile( 'content' );
     
  15. Defoz

    PRO Users

    Регистрация:
    10 апр 2016
    Сообщения:
    1.841
    Лучших ответов:
    4
    Рейтинги:
    +257 / 56 / -0
    byroot не... только что перепробовал но ничо не вышло он не видит походу этот тег, если просто ссылку на видео любое вставить то работает а если конструктор то не работает, просто черный экран а в коде фрейма пустое место
     
  16. alukardua

    alukardua Бывалый

    Регистрация:
    30 апр 2017
    Сообщения:
    104
    Лучших ответов:
    1
    Рейтинги:
    +14 / 0 / -0
    я сделал так
    Код:
    // Парсер-конструктор видео для DLE
            include_once (ENGINE_DIR . '/inc/include/p_construct/inc.show.full.php');
            // // Парсер-конструктор видео для DLE
    $tpl->set( '{full-link}', $full_link );
    
    $tpl->set( '{iframe}', $iframe );
    
    $tpl->load_template( 'iframe.tpl' );
    
    $tpl->compile( 'content' );
    $tpl->clear();
    ?>
    и все заработало
     
  17. forvard1993

    forvard1993 Зелёный

    Регистрация:
    24 янв 2019
    Сообщения:
    1
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Привет всем) {iframe-link} куда это вставлять то или вместо чего ?) Извините меня конечно я еще не очень в этом разбираюсь.
    А то я не совсем все понял, буду благодарен
     
  18. Oooops

    Oooops Бывалый

    Регистрация:
    15 ноя 2016
    Сообщения:
    169
    Лучших ответов:
    1
    Рейтинги:
    +91 / 13 / -0
    PunPun
    Как сделать чтобы было доступно без .html ? Сейчас так сайт.ру/категория/id-название-новости.html/iframe.html хочется сайт.ру/категория/id-название-новости/iframe/ И чтобы была доступна переменная $iframe_link в файле engine/modules/show.full.php для разметки.
     
    #18 Oooops, 27 янв 2019
    Последнее редактирование: 27 янв 2019
  19. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.297
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    убрать .html везде? это уже риторический ответ))
     
  20. Oooops

    Oooops Бывалый

    Регистрация:
    15 ноя 2016
    Сообщения:
    169
    Лучших ответов:
    1
    Рейтинги:
    +91 / 13 / -0
    Ок а как с переменной ?)
     
Яндекс.Метрика