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

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

Трейлер с ютуба в фоне полной новости

Тема в разделе "Хаки DLE", создана пользователем Tolstyak87, 8 апр 2025.

08.04.25 в 23:57
15.04.25 в 23:14
14
588
2
  1. TopicStarter Overlay
    Tolstyak87

    Tolstyak87 Бывалый

    Регистрация:
    21 мар 2018
    Сообщения:
    636
    Лучших ответов:
    2
    Рейтинги:
    +81 / 19 / -0
    Кучу инфы перерыл в сети, вобщем, с трудом нашел на ГетХаб, как сделать трейлер с Ютуба в фоне полной новости.

    Вобщем манипуляции то не большие.


    В шаблоне полной новости, там, где у вас прописано фоновое изображение, если используется постер или обои, вставляете вот это


    Код:
    <div data-vbg="[xfvalue_youtube]" data-vbg-mobile="true" data-vbg-start-at="3" data-vbg-mute-button="true" data-vbg-load-background="false"></div>

    в тот же див, получиться должно чтото такое


    Код:
    <div data-vbg="[xfvalue_youtube]" data-vbg-mobile="true" data-vbg-start-at="3" data-vbg-mute-button="true" data-vbg-load-background="false"></div>
    
    <img class="xfieldimage posterbg" src="[xfvalue_slider]" alt="{title}">

    Перед закрывающимся боди в майн подключаем нужные скрипты


    Код:
        <!-- youtube_background  -->
    
    <script type="text/javascript" src="https://unpkg.com/youtube-background/jquery.youtube-background.js"></script> 
    
    <script type="text/javascript">jQuery(document).ready(function() {jQuery('[data-vbg]').youtube_background();const videoBackgrounds = VIDEO_BACKGROUNDS;});</script>
    
        <!-- youtube_background  -->


    data-vbg-start-at="3" - задержка воспроизведения в секундаю

    data-vbg-mute-button="true" - отключение звука, по умолчанию звук выключен



    Смысл скрипта такой, при заходе посетителя на страницу главной новости, сначала подгружается фоновое изображение, а через указанное время запускается трейлер в фоне.


    Да, чуть не забыл, если ставить так, как есть, то не обрезается верхняя часть трейлера, а там, как обычно рамка, либо, как в моем случае было, непонятные символы поверх видео. Решил это так, поверх всего кода в фулстори вставил это


    Код:
    <style>article {margin-top: -50px;}</style><!-- Отступ сверху -->
    article - в моем случае это тот контейнер, в который все обернуто

    При отрицательном значении весь шаблон полной новости поднимается, на указанное количество пикселей, выше верхней границы видимой части экрана, тем самым обрезая верхнюю часть плеера.



    Надеюсь кому-то будет полезным.
     
    #1 Tolstyak87, 8 апр 2025
    Последнее редактирование: 9 апр 2025
    • Полезно Полезно x 4
    • Нравится Нравится x 2
    • Лучший Лучший x 1
  2. alexbo

    alexbo Зелёный

    Регистрация:
    9 апр 2025
    Сообщения:
    2
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Полезно, спасибо!
     
  3. Roman.U

    PRO Users

    Регистрация:
    13 ноя 2015
    Сообщения:
    6.541
    Лучших ответов:
    5
    Рейтинги:
    +1.110 / 139 / -0
    Так и не понял, как будет выглядеть, что оно дает...
     
  4. TopicStarter Overlay
    Tolstyak87

    Tolstyak87 Бывалый

    Регистрация:
    21 мар 2018
    Сообщения:
    636
    Лучших ответов:
    2
    Рейтинги:
    +81 / 19 / -0
    В старт посте прикрепил видео
     
  5. Roman.U

    PRO Users

    Регистрация:
    13 ноя 2015
    Сообщения:
    6.541
    Лучших ответов:
    5
    Рейтинги:
    +1.110 / 139 / -0
    Типа вначале трейлер с ютюб показывает, после уже плеер?
     
  6. TopicStarter Overlay
    Tolstyak87

    Tolstyak87 Бывалый

    Регистрация:
    21 мар 2018
    Сообщения:
    636
    Лучших ответов:
    2
    Рейтинги:
    +81 / 19 / -0
    Нет, этот трейлер воспроизводится без звука вместо фонового изображения, к плееру он никакого отношения не имеет. Я же спещиально прикрепил видео.
     
  7. Superwanget

    PRO Users

    Регистрация:
    16 фев 2017
    Сообщения:
    273
    Лучших ответов:
    0
    Рейтинги:
    +41 / 16 / -0
    для пользователей из РФ будет бесполезно, а так прикольно выглядит
     
  8. PlusLike

    PlusLike Бывалый

    Регистрация:
    23 авг 2019
    Сообщения:
    176
    Лучших ответов:
    0
    Рейтинги:
    +29 / 16 / -0
    А по-моему бесполезно это мало сказано :D бесконечная загрузка страницы обеспечена
     
  9. TopicStarter Overlay
    Tolstyak87

    Tolstyak87 Бывалый

    Регистрация:
    21 мар 2018
    Сообщения:
    636
    Лучших ответов:
    2
    Рейтинги:
    +81 / 19 / -0
    Читать умеешь? Для особо внимательных поясню, бэкграунд трейлер загружается через N секунд после загрузки страницы, то есть, страница загрузилась, в это время в фоне постер, прошло 5 секунд. загружается трейлер и воспроизводится в фоне без звука.

    Так же можно добавить отложенную загрузку скрипта и реализацию скрипта из кэша, добакив вот это
    Код:
    ?v={cache-id}
    в строчку скрипта. Получится так
    Код:
    <script type="text/javascript" src="https://unpkg.com/youtube-background/jquery.youtube-background.js?v={cache-id}"></script> 
    Вторую часть скрипта можно попробовать вынести в отдельный файл и реализовать так же с отложенной загрузкой и из кэша ( тут я уже не пробовал, но работать должно)

    А вечная загрузка будет, если руки у вэбмастера кривые. Вот тэсты по пэйдж спид. Производительность на мобильной ниже из-за метрик, они блокируют основной поток на 290 мс
    Screenshot_8.png Screenshot_9.png

    И VPN не самый быстрый, ZOMRO
     
  10. TopicStarter Overlay
    Tolstyak87

    Tolstyak87 Бывалый

    Регистрация:
    21 мар 2018
    Сообщения:
    636
    Лучших ответов:
    2
    Рейтинги:
    +81 / 19 / -0
    Почему? Не работает Ютуб или тормозит сильно?
     
  11. ok_daa

    ok_daa Бывалый

    Регистрация:
    24 мар 2023
    Сообщения:
    259
    Лучших ответов:
    0
    Рейтинги:
    +43 / 14 / -0
    У основной массы ютуб не работает
     
  12. TopicStarter Overlay
    Tolstyak87

    Tolstyak87 Бывалый

    Регистрация:
    21 мар 2018
    Сообщения:
    636
    Лучших ответов:
    2
    Рейтинги:
    +81 / 19 / -0
    Будет время, попробую реализовать то же самое для другого плеера, к примеру AllaTv
     
    • Лучший Лучший x 1
  13. Kandi

    Kandi Бывалый

    Регистрация:
    19 апр 2019
    Сообщения:
    430
    Лучших ответов:
    1
    Рейтинги:
    +96 / 38 / -0
    В целом ОК, сделал - молодец. Вообще YouTube в РФ заблочен уже как год+, ты последний год - полтора был в анабиозе?
     
  14. TopicStarter Overlay
    Tolstyak87

    Tolstyak87 Бывалый

    Регистрация:
    21 мар 2018
    Сообщения:
    636
    Лучших ответов:
    2
    Рейтинги:
    +81 / 19 / -0
    :D Не слежу за этими новостями, у нас тут такая жопа закручивается, мы же зажаты между молдовой и украиной, так, что не до ютуба в России. :D
     
  15. Roman.U

    PRO Users

    Регистрация:
    13 ноя 2015
    Сообщения:
    6.541
    Лучших ответов:
    5
    Рейтинги:
    +1.110 / 139 / -0
    Спасибо, вроде понял. Это как на платниках грузится видео при заходе на страницу.
    Молодец, тема кульная, но мне такое пока не нужно).
     
Яндекс.Метрика