Спойлер: Предыстория У меня на сайте для каждой озвучки сериала нужно создавать новую новость (так было задумано). После добавления одной доп. озвучки я задумался, как можно "опубликовать" ссылки на другие озвучки этого сериала? Решение было простым - доп. поле со списком ИД новостей. Следующий вопрос - как автоматизировать этот процесс? Представьте, у вас есть 2 варианта озвучки - 2 новости, хорошо, отредактировать 2 новости не составит труда, добавляем еще одну, и их уже 3, и т.д. Весь смысл в том, чтобы не было ссылки на текущую озвучку. Собственно, сабж. Установка: Скачать архив, выбрать нужную вам кодировку Открыть файл /engine/modules/voices.php и указать своё доп. поле с ИД КиноПоиска (чтобы результат был 100%) Залить на сервер. Обратите внимание, что файл шаблона нужно залить в папку со своим шаблоном! В fullstory.tpl в нужном месте подключить следующим образом HTML: {include file="/engine/modules/voices.php?newsid={news-id}&kp=[xfvalue_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; } Использую DLE 11.0 с кодировкой UTF8, соответственно, на ней и проверялось, насчет остальных - не знаю. Скрипт делал для себя, но может кому пригодится) Спойлер: upd1 суть работы - скрипт проставляет во все записи с указанным 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. Можно использовать для фильмов (например, театральные версии и расширенные, нормальные озвучки и гоблина и тд)
@Thor, что именно нужно в скриншотах?) могу со своего сайта наскринить) upd. http://i.imgur.com/ftz8xBn.png http://i.imgur.com/2tYdr0Q.png http://i.imgur.com/lsEJt83.png http://i.imgur.com/8W6Ndzd.png
Обновил. Теперь не нужно замарачиваться с редактированием файлов движка и созданием доп. поля. Другие озвучки подгружаются динамически и добавил кэш. За подсказки спасибо @kild, частично подсматривал в код одного из модулей @Gameer, за что ему тоже спасибо.
Обновил немного модуль, теперь всего нужен всего один файл шаблона. Добавил инструкцию по настройке якорной ссылке, пример можно посмотреть на скринах с моего сайта выше, или вот http://i.imgur.com/f9KrIjk.png
@dr.gopher, давай разберемся))) В файле модуля указал доп. поле с ИД КП? Сам модуль залил? Файл шаблона залил? Строка подключения верная?
fullstory.tpl Код: [xfvalue_kp_id] <br> {include file="/engine/modules/voices.php?newsid={news-id}&kp=[xfvalue_kp_id]"} <br> [xfvalue_kp_id]
@dr.gopher, а другие варианты этого фильма есть?)) Новости с таким же ИД кинопоиска? Если нет, то и блок будет пустой)
@dr.gopher, я не предлагаю) Но, если такая структура, то модуль автоматизирует вывод ссылок на другие новости с этим сериалом, если таковые имеются)
)) Так и напишите в названии модуля. Потому как "Другие озвучки для сериала/фильма" - для меня подразумевает вывод плеера с другой озвучкой фильма или сериала. Но никак не ссылок на другие серии с одним и тем же ID. При таких условиях действительно вывод есть. Но... сцЫлка вот такая http://мой_сайт.ру/{link}
@dr.gopher, ссылку можно исправить) В файле relatednews.tpl заменить ссылку {link} на {full-link} [!] Но если есть блок с похожими новостями, то лучше создать копию шаблона relatednews.tpl и подключать ее.
Спасибо. Работает. Теперь осталось Другие озвучки заменить на Другие серии и все встанет на свои места. ))