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

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

Другие озвучки для сериала/фильма

Тема в разделе "Вопросы- ответы", создана пользователем Juker7, 12 дек 2016.

Статус темы:
Закрыта.
12.12.16 в 14:56
18.12.16 в 13:52
17
2.441
0
  1. TopicStarter Overlay
    Juker7

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

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    У меня на сайте для каждой озвучки сериала нужно создавать новую новость (так было задумано).
    После добавления одной доп. озвучки я задумался, как можно "опубликовать" ссылки на другие озвучки этого сериала?
    Решение было простым - доп. поле со списком ИД новостей.
    Следующий вопрос - как автоматизировать этот процесс?
    Представьте, у вас есть 2 варианта озвучки - 2 новости, хорошо, отредактировать 2 новости не составит труда, добавляем еще одну, и их уже 3, и т.д.
    Весь смысл в том, чтобы не было ссылки на текущую озвучку.

    Собственно, сабж.

    Установка:
    1. Скачать архив, выбрать нужную вам кодировку
    2. Открыть файл /engine/modules/voices.php и указать своё доп. поле с ИД КиноПоиска (чтобы результат был 100%)
    3. Залить на сервер. Обратите внимание, что файл шаблона нужно залить в папку со своим шаблоном!
    4. В fullstory.tpl в нужном месте подключить следующим образом
      HTML:
      {include file="/engine/modules/voices.php?newsid={news-id}&kp=[xfvalue_kp]"}
      Где xfvalue_kp - ваше доп. поле с КиноПоиск ИД
    1. В нужно месте
      HTML:
      <div class="oth-voice">Другие озвучки</div>
    2. Ниже вставляем
      HTML:
      <script type="text/javascript">
      jQuery(document).ready(function($) {
      var voice = document.querySelector('#oth_voice');
      var button = document.querySelector('.oth-voice');
      if(voice) {
      button.classList.add('voice_visible')
      } else {
      button.classList.remove('voice_visible');
      }
      $('.ot-voice').click(function() {
      var $go = $("#other_voice").offset().top;
      $("html, body").animate({scrollTop : $go}, 666);
      return false;
      });
      })
      </script>
      
    3. В любой, подгружаемый, файл стилей (css) вставляем
      HTML:
      .oth-voice { display: none;}
      .voice_visible { display: block; }
      
    Использую DLE 11.0 с кодировкой UTF8, соответственно, на ней и проверялось, насчет остальных - не знаю.
    Скрипт делал для себя, но может кому пригодится)

    суть работы - скрипт проставляет во все записи с указанным ID кинопоиска ID других новостей без своего.
    Объясню на примере.
    Имеем сериал Флэш с 5 озвучками, ИД новостей следующие: 1, 2, 3, 4, 5.
    Для новости с ID 1: он впишет 2,3,4,5
    Для ID 2 - 1,3,4,5
    Для ID 3 - 1,2,4,5
    и т.д.

    17.12.16 - Динамическая подгрузка + кэш. Обновление, теперь не нужно замарачиваться с созданием доп. поля и редактированием файлов движка
    18.12.16 - Добавление якорной ссылки, небольшая правка модуля (теперь один файл шаблона)

    P.S. Можно использовать для фильмов (например, театральные версии и расширенные, нормальные озвучки и гоблина и тд)
     

    Вложения:

    • Voices.zip
      Размер файла:
      3,9 КБ
      Просмотров:
      3
    #1 Juker7, 12 дек 2016
    Последнее редактирование: 18 дек 2016
  2. Thor

    Thor Бывалый

    Регистрация:
    15 фев 2016
    Сообщения:
    502
    Лучших ответов:
    1
    Рейтинги:
    +178 / 1 / -0
    А пример есть в скриншотах?
     
  3. TopicStarter Overlay
    Juker7

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

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    • Нравится Нравится x 1
  4. TopicStarter Overlay
    Juker7

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

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    Обновил.
    Теперь не нужно замарачиваться с редактированием файлов движка и созданием доп. поля.
    Другие озвучки подгружаются динамически и добавил кэш.

    За подсказки спасибо @kild, частично подсматривал в код одного из модулей @Gameer, за что ему тоже спасибо.
     
  5. TopicStarter Overlay
    Juker7

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

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    Обновил немного модуль, теперь всего нужен всего один файл шаблона.
    Добавил инструкцию по настройке якорной ссылке, пример можно посмотреть на скринах с моего сайта выше, или вот http://i.imgur.com/f9KrIjk.png
     
  6. OnebyOne

    Забанен

    Регистрация:
    1 дек 2016
    Сообщения:
    51
    Лучших ответов:
    0
    Рейтинги:
    +7 / 0 / -0
    а есть сайт где демо глянуть?
     
  7. dr.gopher

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

    Регистрация:
    26 июн 2015
    Сообщения:
    1.558
    Лучших ответов:
    8
    Рейтинги:
    +446 / 44 / -0
    DLE 11 + DLE 10.2 CP1251
    Модуль ничего не выводит.
     
  8. TopicStarter Overlay
    Juker7

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

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    @dr.gopher, давай разберемся)))
    В файле модуля указал доп. поле с ИД КП? Сам модуль залил? Файл шаблона залил? Строка подключения верная?
     
  9. dr.gopher

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

    Регистрация:
    26 июн 2015
    Сообщения:
    1.558
    Лучших ответов:
    8
    Рейтинги:
    +446 / 44 / -0
    1.png

    2.jpg

    3.png

    fullstory.tpl
    Код:
    [xfvalue_kp_id]
    <br>
    {include file="/engine/modules/voices.php?newsid={news-id}&kp=[xfvalue_kp_id]"}
    <br>
    [xfvalue_kp_id]
    4.png
     
  10. TopicStarter Overlay
    Juker7

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

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    @dr.gopher, а другие варианты этого фильма есть?))
    Новости с таким же ИД кинопоиска? Если нет, то и блок будет пустой)
     
  11. dr.gopher

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

    Регистрация:
    26 июн 2015
    Сообщения:
    1.558
    Лучших ответов:
    8
    Рейтинги:
    +446 / 44 / -0
    Неужели вы думаете, что я проверял на одной новости? ))
    Американская история ужасов - 10ть озвучек.
    5.png
     
  12. dr.gopher

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

    Регистрация:
    26 июн 2015
    Сообщения:
    1.558
    Лучших ответов:
    8
    Рейтинги:
    +446 / 44 / -0
    Эээ, не понял логики. ))
    Вы предлагаете для каждой озвучки делать отдельную новость?
     
  13. TopicStarter Overlay
    Juker7

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

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    @dr.gopher, я не предлагаю)
    Но, если такая структура, то модуль автоматизирует вывод ссылок на другие новости с этим сериалом, если таковые имеются)
     
  14. dr.gopher

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

    Регистрация:
    26 июн 2015
    Сообщения:
    1.558
    Лучших ответов:
    8
    Рейтинги:
    +446 / 44 / -0
    ))
    Так и напишите в названии модуля. Потому как
    "Другие озвучки для сериала/фильма" - для меня подразумевает вывод плеера с другой озвучкой фильма или сериала. Но никак не ссылок на другие серии с одним и тем же ID.

    При таких условиях действительно вывод есть.
    6.png

    Но...
    сцЫлка вот такая http://мой_сайт.ру/{link}
     
  15. TopicStarter Overlay
    Juker7

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

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    @dr.gopher, ссылку можно исправить)
    В файле relatednews.tpl заменить ссылку {link} на {full-link}
    [!] Но если есть блок с похожими новостями, то лучше создать копию шаблона relatednews.tpl и подключать ее.
     
  16. dr.gopher

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

    Регистрация:
    26 июн 2015
    Сообщения:
    1.558
    Лучших ответов:
    8
    Рейтинги:
    +446 / 44 / -0
    Спасибо. Работает.

    Теперь осталось
    Другие озвучки заменить на Другие серии

    и все встанет на свои места. ))
     
  17. OnebyOne

    Забанен

    Регистрация:
    1 дек 2016
    Сообщения:
    51
    Лучших ответов:
    0
    Рейтинги:
    +7 / 0 / -0
    покажите как выглядит
     
  18. TopicStarter Overlay
    Juker7

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

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    @dr.gopher, ну, у меня, например, это другие озвучки, у кого-то другие серии)
     
Похожие темы
  1. Snabs
    Ответов:
    4
    Просмотров:
    2.338
Загрузка...
Статус темы:
Закрыта.
Яндекс.Метрика