X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V  < 1 2
Открыть тему
Тема закрыта
> iframe в dle 9.3
Snejebelka
Snejebelka
сообщение 30.3.2012, 22:17; Ответить: Snejebelka
Сообщение #12


На своих сайтах использую следующий метод, правда в доп. полях не пробовала раотает или нет.
Работает на DLE 9.4-9.5 Инструкция:
Развернуть/Свернуть
* Открыть /engine/classes/parse.class.php
      найти
      $source = preg_replace( "#\[media=([^\]]+)\]#ies", "\$this->build_media('\\1')", $source );

      ниже добавляем
      $source = preg_replace( "#\[vk=([^\]]+)\]#ies", "\$this->build_vk('\\1')", $source );

      найти
      $txt = preg_replace( "#<!--dle_youtube_begin:(.+?)-->(.+?)<!--dle_youtube_end-->#is", '[media=\\1]', $txt );

      ниже добавить
      $txt = preg_replace( "#<!--dle_vk_begin:(.+?)-->(.+?)<!--dle_vk_end-->#is", '[vk=\\1]', $txt );

      найти
      function build_url($url = array()) {

      выше добавить
      function build_vk($url) {
      $url = $this->clear_url( urldecode( $url ) );
      $url = str_replace("&amp;","&", $url );
      if( $url == "" ) return;
      $source = @parse_url ( $url );
      $source['host'] = str_replace( "www.", "", strtolower($source['host']) );
      if ($source['host'] != "vk.com" AND $source['host'] != "vkontakte.ru") return "[vk=".$url."]";
      return '<!--dle_vk_begin:'.$url.'--><center><iframe src=\"'.$url.'\" width=\"585\" height=\"360\" frameborder=\"0\"></iframe></center><!--dle_vk_end-->';
      }

      Width и height - это ширина и высота видеоплеера, которую вы можете отрегулировать по желанию.

    * Открыть templates/ваш_шаблон/addnews.tpl и в самый верх добавляем
      <script language="javascript" type="text/javascript">
      /*<![CDATA[*/
      document.onmouseup = function(){

      var t = document.getElementsByTagName('textarea');
      var short_scrollTop = document.getElementById('short_story').scrollTop;
      var short_scrollLeft = document.getElementById('short_story').scrollLeft;
      var full_scrollTop = document.getElementById('full_story').scrollTop;
      var full_scrollLeft = document.getElementById('full_story').scrollLeft;

      for (var i=0; i<t.length; i++) {
      t[i].value=t[i].value.replace(/<iframe src="(.*?)".*?<\/iframe>/gim, '[vk=$1]');
      }

      document.getElementById('short_story').scrollLeft = short_scrollLeft;
      document.getElementById('short_story').scrollTop = short_scrollTop;
      document.getElementById('full_story').scrollLeft = full_scrollLeft;
      document.getElementById('full_story').scrollTop = full_scrollTop;
      }
      /*]]>*/

      </script>


    * Открыть /engine/skins/default.skin.php
      и перед
      </body>

      добавить
      <script language="javascript" type="text/javascript">
      /*<![CDATA[*/
      document.onmouseup = function(){

      var t = document.getElementsByTagName('textarea');
      var short_scrollTop = document.getElementById('short_story').scrollTop;
      var short_scrollLeft = document.getElementById('short_story').scrollLeft;
      var full_scrollTop = document.getElementById('full_story').scrollTop;
      var full_scrollLeft = document.getElementById('full_story').scrollLeft;

      for (var i=0; i<t.length; i++) {
      t[i].value=t[i].value.replace(/<iframe src="(.*?)".*?<\/iframe>/gim, '[vk=$1]');
      }

      document.getElementById('short_story').scrollLeft = short_scrollLeft;
      document.getElementById('short_story').scrollTop = short_scrollTop;
      document.getElementById('full_story').scrollLeft = full_scrollLeft;
      document.getElementById('full_story').scrollTop = full_scrollTop;
      }
      /*]]>*/

      </script>

Чтобы в админке работал js.. -
Открываем /engine/skins/default.skin.php

ПЕРЕД:
</body>

Добавляем код

<script language="javascript" type="text/javascript">
/*<![CDATA[*/
document.onmouseup = function(){
    
    var t =  document.getElementsByTagName('textarea');
    var short_scrollTop = document.getElementById('short_story').scrollTop;
    var short_scrollLeft = document.getElementById('short_story').scrollLeft;
    var full_scrollTop = document.getElementById('full_story').scrollTop;
    var full_scrollLeft = document.getElementById('full_story').scrollLeft;

    for (var i=0; i<t.length; i++)  {
      t[i].value=t[i].value.replace(/<iframe src="(.*?)".*?<\/iframe>/gim, '[vk=$1]');
    }
    
    document.getElementById('short_story').scrollLeft = short_scrollLeft;
    document.getElementById('short_story').scrollTop = short_scrollTop;
    document.getElementById('full_story').scrollLeft = full_scrollLeft;
    document.getElementById('full_story').scrollTop = full_scrollTop;
}
/*]]>*/

</script>


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Жизнь прекрасна! Если правильно подобрать антидепрессанты...
Надежный хостинг SSL сертификат в подарок
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V  < 1 2
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) DLE xProtect
2 xoopw 5977 15.1.2024, 21:06
автор: Diana_Wesley
Открытая тема (нет новых ответов) Обновить сайт на CMS DLE
1 Sawich 1660 2.9.2023, 10:10
автор: WoWeb
Открытая тема (нет новых ответов) Изготовление красивых сайтов на DLE под ключ | Доступные цены
от 2000 руб.
1 Admiral_ukr 1598 20.11.2022, 10:08
автор: Webmaster24
Открытая тема (нет новых ответов) Ищу спеца по DLE вылечить сайт
4 Reactive 2638 22.10.2022, 9:01
автор: Fozik77
Открытая тема (нет новых ответов) требуется перенос с Dle на wordpres
нужен человек для переноса движка
5 Юрий82 1943 30.7.2022, 18:02
автор: Klerik84


 



RSS Текстовая версия Сейчас: 18.4.2024, 8:26
Дизайн