vadim3553 0 Опубликовано: 8 августа 2020 Рассказать Опубликовано: 8 августа 2020 Здравствуйте. А нету стандартной функции такой в движке, когда встроенное видео ютуб загружается по клику ? Как описано здесь https://sitehere.ru/uskorit-zagruzku-stranic-sajta Цитата Ссылка на сообщение Поделиться на других сайтах
Mr. Bot 26 Опубликовано: 8 августа 2020 Рассказать Опубликовано: 8 августа 2020 LazyLoad умеет это, но нужно парсер DLE править. Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 8 августа 2020 Рассказать Опубликовано: 8 августа 2020 (изменено) 1 час назад, Mr. Bot сказал: LazyLoad умеет это, но нужно парсер DLE править. Опять врешь. Ленивая загрузка и загрузка по клику это разные вещи. И второй раз врешь, никакого парсера править не надо. Поздравляю вас, гражданин, соврамши! Изменено 8 августа 2020 пользователем alex32 Цитата Ссылка на сообщение Поделиться на других сайтах
vadim3553 0 Опубликовано: 8 августа 2020 Рассказать Опубликовано: 8 августа 2020 (изменено) Автор ☺️ Эмм, так есть такое или нет, я не понял ?)) Моя задача сделать так, чтобы "гугл пейдж спид" не ругался на ютуб ролики, размещенные на определенных страницах. Изменено 8 августа 2020 пользователем vadim3553 Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 8 августа 2020 Рассказать Опубликовано: 8 августа 2020 12 минут назад, vadim3553 сказал: Эмм, так есть такое или нет, я не понял ?)) По умолчанию нет. Но с помощью JS сделать можно. Цитата Ссылка на сообщение Поделиться на других сайтах
Mr. Bot 26 Опубликовано: 8 августа 2020 Рассказать Опубликовано: 8 августа 2020 3 часа назад, alex32 сказал: Опять врешь. Ленивая загрузка и загрузка по клику это разные вещи. И второй раз врешь, никакого парсера править не надо. Поздравляю вас, гражданин, соврамши! Для начала изучите что умеет встроенная в DLE библиотека LazyLoad и её плагины. А потом уже кукарекайте про то, что это не то что нужно человеку, изначально было понятно, что это ему нужно для ускорения загрузки страницы и её рендера, а вы как обычно кукарекаете, даже не посмотрев что по ссылке. Цитата Ссылка на сообщение Поделиться на других сайтах
vadim3553 0 Опубликовано: 9 августа 2020 Рассказать Опубликовано: 9 августа 2020 (изменено) Автор Друзья, может поможете это осуществить?) Изменено 9 августа 2020 пользователем vadim3553 Цитата Ссылка на сообщение Поделиться на других сайтах
crafic 32 Опубликовано: 10 августа 2020 Рассказать Опубликовано: 10 августа 2020 за пару руб я могу Цитата Ссылка на сообщение Поделиться на других сайтах
alarmmotors 14 Опубликовано: 18 августа 2020 Рассказать Опубликовано: 18 августа 2020 вот готовый скрипт для 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> Цитата Ссылка на сообщение Поделиться на других сайтах
Mr. Bot 26 Опубликовано: 18 августа 2020 Рассказать Опубликовано: 18 августа 2020 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> Это не решает проблему видео в теле новости. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.