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