У меня на сайте для каждой озвучки сериала нужно создавать новую новость (так было задумано).
После добавления одной доп. озвучки я задумался, как можно "опубликовать" ссылки на другие озвучки этого сериала?
Решение было простым - доп. поле со списком ИД новостей.
Следующий вопрос - как автоматизировать этот процесс?
Представьте, у вас есть 2 варианта озвучки - 2 новости, хорошо, отредактировать 2 новости не составит труда, добавляем еще одну, и их уже 3, и т.д.
Весь смысл в том, чтобы не было ссылки на текущую озвучку.
После добавления одной доп. озвучки я задумался, как можно "опубликовать" ссылки на другие озвучки этого сериала?
Решение было простым - доп. поле со списком ИД новостей.
Следующий вопрос - как автоматизировать этот процесс?
Представьте, у вас есть 2 варианта озвучки - 2 новости, хорошо, отредактировать 2 новости не составит труда, добавляем еще одну, и их уже 3, и т.д.
Весь смысл в том, чтобы не было ссылки на текущую озвучку.
Собственно, сабж.
Установка:
- Скачать архив, выбрать нужную вам кодировку
- Открыть файл /engine/modules/voices.php и указать своё доп. поле с ИД КиноПоиска (чтобы результат был 100%)
- Залить на сервер. Обратите внимание, что файл шаблона нужно залить в папку со своим шаблоном!
- В fullstory.tpl в нужном месте подключить следующим образом
Где xfvalue_kp - ваше доп. поле с КиноПоиск ИДHTML:{include file="/engine/modules/voices.php?newsid={news-id}&kp=[xfvalue_kp]"}
- В нужно месте
HTML:
<div class="oth-voice">Другие озвучки</div> - Ниже вставляем
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> - В любой, подгружаемый, файл стилей (css) вставляем
HTML:.oth-voice { display: none;} .voice_visible { display: block; }
Скрипт делал для себя, но может кому пригодится)
суть работы - скрипт проставляет во все записи с указанным 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
и т.д.
Объясню на примере.
Имеем сериал Флэш с 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. Можно использовать для фильмов (например, театральные версии и расширенные, нормальные озвучки и гоблина и тд)
Вложения
Последнее редактирование:





