Перейти к публикации

Загрузка Ютуб по клику


Рекомендованные сообщения

Здравствуйте.

А нету стандартной функции такой в движке, когда встроенное видео ютуб загружается по клику ? Как описано здесь

https://sitehere.ru/uskorit-zagruzku-stranic-sajta

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Mr. Bot сказал:

LazyLoad умеет это, но нужно парсер DLE править.

Опять врешь. Ленивая загрузка и загрузка по клику это разные вещи. И второй раз врешь, никакого парсера править не надо. Поздравляю вас, гражданин, соврамши!

Изменено пользователем alex32
Ссылка на сообщение
Поделиться на других сайтах

☺️

Эмм, так есть такое или нет, я не понял ?))

 

Моя задача сделать так, чтобы "гугл пейдж спид" не ругался на ютуб ролики, размещенные на определенных страницах. 

Изменено пользователем vadim3553
Ссылка на сообщение
Поделиться на других сайтах
12 минут назад, vadim3553 сказал:

Эмм, так есть такое или нет, я не понял ?))

По умолчанию нет. Но с помощью JS сделать можно.

Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, alex32 сказал:

Опять врешь. Ленивая загрузка и загрузка по клику это разные вещи. И второй раз врешь, никакого парсера править не надо. Поздравляю вас, гражданин, соврамши!

Для начала изучите что умеет встроенная в DLE библиотека LazyLoad и её плагины.
А потом уже кукарекайте про то, что это не то что нужно человеку, изначально было понятно, что это ему нужно для ускорения загрузки страницы и её рендера, а вы как обычно кукарекаете, даже не посмотрев что по ссылке.

Ссылка на сообщение
Поделиться на других сайтах

Друзья, может поможете это осуществить?)

Изменено пользователем vadim3553
Ссылка на сообщение
Поделиться на других сайтах

вот готовый скрипт для DLE https://github.com/tcse/YouTube_PopUp 

 

jQuery плагин преобразовывает ссылки с ютуба в плеер, если у ссыли есть класс bla-1

 

<a href="https://www.youtube.com/watch?v=CIpOxa5hxOw" class="bla-1" title="смотреть видео">
      <img src="https://img.youtube.com/vi/CIpOxa5hxOw/0.jpg">
</a>

 

где CIpOxa5hxOw это ID ролика на ютуб.

 

если для каждого ролика задавать id через допполе то можно вообще как угодно оформлять сами превью видео.

 

 

 

еще вариант выдергивания id ролика прямо из тела полной новости

используется на одном из клиентских сайтов.

<a href="#" id="ytID{news-id}"  title="смотреть видео">
                    <script>
                        function YouTubeGetID(a) {
                            a = a.split(/(vi\/|v%3D|v=|\/v\/|youtu\.be\/|\/embed\/)/);
                            return void 0 !== a[2] ? a[2].split(/[^0-9a-z_\-]/i)[0] : a[0]
                        }
                        var url = "[xfvalue_youtube_url]";
                        document.getElementById("ytID{news-id}") && (document.getElementById("ytID{news-id}").href = "https://www.youtube.com/watch?v=" + YouTubeGetID(url) + "&autoplay=1", document.getElementById("ytID{news-id}").id = "ytID{news-id}-replace");
                    </script>

                    <img id="poster" src="" class="mb-2 img-fluid">
                    <script>
                        function YouTubeGetID(a) {
                            a = a.split(/(vi\/|v%3D|v=|\/v\/|youtu\.be\/|\/embed\/)/);
                            return void 0 !== a[2] ? a[2].split(/[^0-9a-z_\-]/i)[0] : a[0]
                        }
                        var url = "[xfvalue_youtube_url]";
                        document.getElementById("poster") && (document.getElementById("poster").src = "/timthumb.php?src=https://img.youtube.com/vi/" + YouTubeGetID(url) + "/maxresdefault.jpg&q=90&a=c", document.getElementById("poster").id = "poster-replace");
                    </script>
                </a>

 

Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, alarmmotors сказал:

вот готовый скрипт для DLE https://github.com/tcse/YouTube_PopUp 

 

jQuery плагин преобразовывает ссылки с ютуба в плеер, если у ссыли есть класс bla-1

 


<a href="https://www.youtube.com/watch?v=CIpOxa5hxOw" class="bla-1" title="смотреть видео">
      <img src="https://img.youtube.com/vi/CIpOxa5hxOw/0.jpg">
</a>

 

где CIpOxa5hxOw это ID ролика на ютуб.

 

если для каждого ролика задавать id через допполе то можно вообще как угодно оформлять сами превью видео.

 

 

 

еще вариант выдергивания id ролика прямо из тела полной новости

используется на одном из клиентских сайтов.


<a href="#" id="ytID{news-id}"  title="смотреть видео">
                    <script>
                        function YouTubeGetID(a) {
                            a = a.split(/(vi\/|v%3D|v=|\/v\/|youtu\.be\/|\/embed\/)/);
                            return void 0 !== a[2] ? a[2].split(/[^0-9a-z_\-]/i)[0] : a[0]
                        }
                        var url = "[xfvalue_youtube_url]";
                        document.getElementById("ytID{news-id}") && (document.getElementById("ytID{news-id}").href = "https://www.youtube.com/watch?v=" + YouTubeGetID(url) + "&autoplay=1", document.getElementById("ytID{news-id}").id = "ytID{news-id}-replace");
                    </script>

                    <img id="poster" src="" class="mb-2 img-fluid">
                    <script>
                        function YouTubeGetID(a) {
                            a = a.split(/(vi\/|v%3D|v=|\/v\/|youtu\.be\/|\/embed\/)/);
                            return void 0 !== a[2] ? a[2].split(/[^0-9a-z_\-]/i)[0] : a[0]
                        }
                        var url = "[xfvalue_youtube_url]";
                        document.getElementById("poster") && (document.getElementById("poster").src = "/timthumb.php?src=https://img.youtube.com/vi/" + YouTubeGetID(url) + "/maxresdefault.jpg&q=90&a=c", document.getElementById("poster").id = "poster-replace");
                    </script>
                </a>

 

Это не решает проблему видео в теле новости.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...