Как работают плееры?

Новичо́к, через «о́»
Регистрация
25 Мар 2019
Сообщения
6
#1
День добрый !

Хотел бы понять как работают плееры, сейчас есть yohoho, moonwalk и iframe. Тема cersei.
В связи с этим появились следующие вопросы:

Как создать вкладки для плееров, сейчас показывается как то автоматически ?
Как добавить вкладку и добавить iframe для своего трейлера ?
Как показывать только фильмы, у которых есть плееры с фильмами ?

Спасибо.
 
Регистрация
15 Дек 2017
Сообщения
5,067
#2
  • Вкладки плееров только на yohoho, которые справа выбираются.
  • Вкладка с трейлером также на yohoho справа, а еще, если Вы активируете URL трейлера, то появится вкладка для прехода на страницу, где будет только трейлер.
  • Можете в разделе Публикация - Обязательная информация у фильмов - Отметить все пункты, это отфильтрует фильмы без информации, а следовательно и наличия плееров в свободном доступе.
 
Новичо́к, через «о́»
Регистрация
25 Мар 2019
Сообщения
6
#3
Т.е. плеер всегда будет один на странице, а выбор плеера происходит автоматически по приоритету плееров ?
Это учитывает в каких плеерах фильм заблокирован ?

Можно ли узнать какой плеер сейчас показывается на странице, чтоб указать ему заголовок ?
 
Последнее редактирование:
Регистрация
15 Дек 2017
Сообщения
5,067
#4
Т.е. плеер всегда будет один на странице, а выбор плеера происходит автоматически по приоритету плееров ?
Вы управляете порядком плееров: https://cinema.press/admin/player.html#yohoho
Можно ли узнать какой плеер сейчас показывается на странице, чтоб указать ему заголовок ?
Если moonwalk в списке первый стоит, то он покрывает порядка 90%, т.е. практически всегда будет moonwalk.
Вы можете на странице отобразить качество и перевод в конкретном плеере, добавив код в шаблон:
HTML:
<script>
document.addEventListener('DOMContentLoaded', function() {
  window.addEventListener('message', function(e) {
    if (!e || !e.data) return;
    var q = document.querySelector('[data-yo="quality"]');
    var t = document.querySelector('[data-yo="translate"]');
    if (e.data.quality && q) {
      q.innerHTML = e.data.quality;
    }
    if (e.data.translate && t) {
      t.innerHTML = e.data.translate;
    }
  });
});
</script>
<span data-yo="quality"></span> - будет показано качество
<span data-yo="translate"></span> - будет показан перевод