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

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

Вопрос? Несколько плееров

Тема в разделе "Вопросы- ответы", создана пользователем k1sher, 23 янв 2019.

23.01.19 в 14:00
25.01.19 в 11:45
29
1.379
0
  1. TopicStarter Overlay
    k1sher

    k1sher Новичок

    Регистрация:
    11 окт 2018
    Сообщения:
    40
    Лучших ответов:
    0
    Рейтинги:
    +0 / 2 / -0
    Делаю две вкладки с плеером и третья с трейлером. Ссылки в плееры проставляются автоматически с помощью API скрипта по id кинопоиска. Бывает такое что в базе одного балансера есть фильм, а в базе другого нет и получается что в первой вкладке фильм есть, а во второй ничего нет.
    Можно как-то сделать проверку и если фильма в одной из баз нет, то он будет брать из другой и тобишь вкладки никогда пустыми не будут. Даже если в первой и во второй базе фильма нет, то во всех вкладках будет браться трейлер из третьей вкладки?
     
  2. Анна

    PRO Users

    Регистрация:
    10 дек 2015
    Сообщения:
    1.041
    Лучших ответов:
    5
    Рейтинги:
    +493 / 14 / -0
    k1sher хоть иногда заглядывайте в инструкцию, очень доступную и понятную.
    [xfgiven_x] [xfvalue_x] [/xfgiven_x] Выводится дополнительное поле "x", если поле не пустое

    [xfnotgiven_X] [/xfnotgiven_X] Выводят текст указанный в них если дополнительное поле не было задано при публикации новости, где "х" это имя дополнительного поля
     
    • Нравится Нравится x 1
  3. TopicStarter Overlay
    k1sher

    k1sher Новичок

    Регистрация:
    11 окт 2018
    Сообщения:
    40
    Лучших ответов:
    0
    Рейтинги:
    +0 / 2 / -0
    Какое поле? Доп полей не создавал. Плеер добавляться с помощью JSON API скрипта.
     
  4. Karambole

    PRO Users

    Регистрация:
    7 апр 2016
    Сообщения:
    621
    Лучших ответов:
    1
    Рейтинги:
    +366 / 123 / -0
    так а куда твои плеера добавляются?!? В поле "полной новости" что-ли?
    Если ещё и реализовано "вкладками" - то скорей всего в "дополнительные поля"... вот их и нужно закрывать тегами, которые тебе уже назвали выше.
     
  5. TopicStarter Overlay
    k1sher

    k1sher Новичок

    Регистрация:
    11 окт 2018
    Сообщения:
    40
    Лучших ответов:
    0
    Рейтинги:
    +0 / 2 / -0
    Скриптоом, без всяких доп полей. Просто в шаблоне "
    <script type="text/javascript" src="hdgo/content/base/video_api.php?token=токен&k=тут id кинопоиска&w=600&h=360"></script>
    <div id="hdgoplayer"></div>"
     
  6. TopicStarter Overlay
    k1sher

    k1sher Новичок

    Регистрация:
    11 окт 2018
    Сообщения:
    40
    Лучших ответов:
    0
    Рейтинги:
    +0 / 2 / -0
    Мож я просто тупой)) Сделал так для Второго плеера, так как лень ручками проставлять при каждом добавлении фильма.
     
  7. hent4iboys

    Забанен

    Регистрация:
    31 авг 2018
    Сообщения:
    694
    Лучших ответов:
    2
    Рейтинги:
    +140 / 27 / -0
    [xfgiven_playermoon][xfvalue_playermoon][/xfgiven_playermoon][xfnotgiven_playermoon][xfvalue_hdgoplayer][/xfnotgiven_playermoon]
    в доп.поле moon:moonwalk player
    в доп.поле hdgo:hdgo player
     
  8. TopicStarter Overlay
    k1sher

    k1sher Новичок

    Регистрация:
    11 окт 2018
    Сообщения:
    40
    Лучших ответов:
    0
    Рейтинги:
    +0 / 2 / -0
    Слоожна, аха.
    Был всегда один плеер, фильмов при этом уже много. Добавил вторую вкладку с плеером в шаблоне. Лень было делать массовую простановку ссылок. И я просто в без создания доп. полей добавил их скрипт в сам шаблон. Он автоматом прогружает плеер для каждой новости.
    А ты мне даешь условие будто у меня есть доп поле...
    Вон как выглядит когда этот скрипт плеер добавляет..
     

    Вложения:

  9. Dr.ZLo

    Команда форума VIP Кинотрафик v2

    Регистрация:
    1 фев 2015
    Сообщения:
    493
    Лучших ответов:
    0
    Рейтинги:
    +396 / 18 / -0
    k1sher Нужно на JS смотреть наличие загруженного фрейма, в случае его отсутствия скрывать вкладку. Или еще лучше скрыть все вкладки по-умолчанию, и показывать когда фрейм подгрузился.

    hent4iboys ТС не использует доп. поля
     
  10. TopicStarter Overlay
    k1sher

    k1sher Новичок

    Регистрация:
    11 окт 2018
    Сообщения:
    40
    Лучших ответов:
    0
    Рейтинги:
    +0 / 2 / -0
    Вооот. Я и хотел узнать как можно проверить на наличие загруженного фрейма.
     
  11. Dr.ZLo

    Команда форума VIP Кинотрафик v2

    Регистрация:
    1 фев 2015
    Сообщения:
    493
    Лучших ответов:
    0
    Рейтинги:
    +396 / 18 / -0
    k1sher Что находится внутри <div id="hdgoplayer"></div> когда плеера нет и что находится, когда плеера нет? Вставь сюда код целиком.
     
  12. TopicStarter Overlay
    k1sher

    k1sher Новичок

    Регистрация:
    11 окт 2018
    Сообщения:
    40
    Лучших ответов:
    0
    Рейтинги:
    +0 / 2 / -0
    Так выглядит скрипт в шаблоне.
    <script type="text/javascript" src="http://hdgo.cc/content/base/video_a...r8s3z8gs&k=[xfvalue_kinopoisk_id]&w=610&h=370"></script>
    <div id="hdgoplayer"></div>
    Когда есть фильм он вставляет ...
    Вот сюда <div id="hdgoplayer"> сюда </div> то что я ниже написал..

    Код:
    <iframe src="//hdgo.cc/video/cvij9hcdwsdfewrwr8s3z8gs/23573/" frameborder="0" scrolling="no" allowfullscreen="true" mozallowfullscreen="true" style="width: 610px; height: 370px;"></iframe>
    А когда фильма у них в базе нет, то я только сейчас заметил что каким-то образом он мне вставляет туда трейлер из моей третей вкладки. ахах. Бред какой-то развел, а проблемы то и нет.
     
  13. hent4iboys

    Забанен

    Регистрация:
    31 авг 2018
    Сообщения:
    694
    Лучших ответов:
    2
    Рейтинги:
    +140 / 27 / -0
    ну а как ты хочешь тогда реализовать скрытие плеера js скриптом?))
    тут нужны доп.поля,больше ты никак не сделаешь это
     
  14. TopicStarter Overlay
    k1sher

    k1sher Новичок

    Регистрация:
    11 окт 2018
    Сообщения:
    40
    Лучших ответов:
    0
    Рейтинги:
    +0 / 2 / -0
    Не знаю правильно ли это, но я просто сделал в самом шаблоне вот так - <div id="hdgoplayer">[xfvalue_treyler]</div>
     
    • Смешно Смешно x 1
  15. Dr.ZLo

    Команда форума VIP Кинотрафик v2

    Регистрация:
    1 фев 2015
    Сообщения:
    493
    Лучших ответов:
    0
    Рейтинги:
    +396 / 18 / -0
    JS никто не отменял
     
  16. TopicStarter Overlay
    k1sher

    k1sher Новичок

    Регистрация:
    11 окт 2018
    Сообщения:
    40
    Лучших ответов:
    0
    Рейтинги:
    +0 / 2 / -0
    Хотя фигня все это. Что и следовало ожидать трейлер просто под плеером находится. Не очень способ у меня конечно. :D
    Dr.ZLo в помощи все еще нуждаюсь)
     
  17. Dr.ZLo

    Команда форума VIP Кинотрафик v2

    Регистрация:
    1 фев 2015
    Сообщения:
    493
    Лучших ответов:
    0
    Рейтинги:
    +396 / 18 / -0
    k1sher когда плеера нет, в блок <div id="hdgoplayer"></div> что-то есть? В теории он должен быть пустой.
     
  18. TopicStarter Overlay
    k1sher

    k1sher Новичок

    Регистрация:
    11 окт 2018
    Сообщения:
    40
    Лучших ответов:
    0
    Рейтинги:
    +0 / 2 / -0
    Dr.ZLo Все верно, когда плеера нет он пустой.
     
  19. Dr.ZLo

    Команда форума VIP Кинотрафик v2

    Регистрация:
    1 фев 2015
    Сообщения:
    493
    Лучших ответов:
    0
    Рейтинги:
    +396 / 18 / -0
    Код:
    if (!$('#hdgoplayer').is(':empty')) {
       console.log('Frame загружен');
       $('.tabs-title').addClass('_is-active');
       $('.tabs-container').addClass('_is-active');
    }
    
    Скрипт проверит наличие данных в блоке <div id="hdgoplayer"></div> и при наличии таковых добавит блокам .tabs-title и tabs-container класс _is-active.

    Вместо них подставляешь свои классы, скрываешь их в css, а на класс _is-active вешаешь dispay:block. То есть по-умолчанию, через css скрываешь свой таб, а при наличии данных показываешь. Для каждого таба нужен свой скрипт. Если выложишь код табов сюда, можно сделать что-то универсальное.
     
    #19 Dr.ZLo, 24 янв 2019
    Последнее редактирование: 24 янв 2019
    • Лучший Лучший x 1
  20. TopicStarter Overlay
    k1sher

    k1sher Новичок

    Регистрация:
    11 окт 2018
    Сообщения:
    40
    Лучших ответов:
    0
    Рейтинги:
    +0 / 2 / -0
    Dr.ZLo Вот так все это дело у меня выглядит..

    PHP:
            <div class="tt-tabs tabs-full-news">
                <
    div class="index-tabs">
                    <
    span>Смотреть Плеер </span>
                    <
    span>Плеер 2</span>
                    <
    span>Трейлер</span>
                </
    div>
                <
    div class="video">
                <
    div class="index-panel">
                    <
    div class="tt-panel" itemprop="video" itemscope itemtype="http://schema.org/VideoObject">
                    <
    div class="full-news-video" itemprop="embedHTML">
                        [
    xfgiven_plaayer1]<iframe src="[xfvalue_plaayer1]" width="610" height="370" frameborder="0" allowfullscreen></iframe>[/xfgiven_plaayer1]   
                        [
    catlist=101,102]{include file="/engine/modules/moonserials.php"}[/catlist]           
                    </
    div>
                        <
    div style="clear: both;"></div>
                    </
    div>
                    <
    div class="tt-panel">
                    <
    div class="full-news-video">
                        <
    script type="text/javascript" src="http://hdgo.cc/content/base/video_api.php?token=cvij9hcdasdwqwr8s3z8gs&k=[xfvalue_kinopoisk_id]&w=610&h=370"></script>
                        <div id="hdgoplayer"></div>
                    </div>
                        <div style="clear: both;"></div>
                    </div>
                    <div class="tt-panel">
                        <div class="full-news-video">
                            [xfgiven_treyler22][xfvalue_treyler22][/xfgiven_treyler22]
                            [xfnotgiven_treyler22]<iframe width="610" height="370" src="[xfvalue_treyler_32]" frameborder="0" allowfullscreen></iframe>[/xfnotgiven_treyler22]
                            </div>
                            <div style="clear: both;"></div>
                        </div>           
                    </div>
                </div>
            </div>
     
Яндекс.Метрика