Редактор темы

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

  • Автор темы Автор темы Juker7
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.

Juker7

Команда форума
VIP Кинотрафик v2
Регистрация
27 Окт 2016
Сообщения
524
Рейтинг реакций
231
Баллы
63
1/3
Автор темы
У меня на сайте для каждой озвучки сериала нужно создавать новую новость (так было задумано).
После добавления одной доп. озвучки я задумался, как можно "опубликовать" ссылки на другие озвучки этого сериала?
Решение было простым - доп. поле со списком ИД новостей.
Следующий вопрос - как автоматизировать этот процесс?
Представьте, у вас есть 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. Можно использовать для фильмов (например, театральные версии и расширенные, нормальные озвучки и гоблина и тд)
 

Вложения

Последнее редактирование:
А пример есть в скриншотах?
 
Автор темы
@Thor, что именно нужно в скриншотах?)
могу со своего сайта наскринить)

upd.
186867d840f9f7e9b0bbc991f2668ab3.png

dfaffef32667f62170cfa79e2ebaea36.png

7cba85ced69ad9d4cc3acc17705a3054.png

f779b8686bbdea945db298cecb881a11.png
 
  • Нравится
Реакции: Thor
Автор темы
Обновил.
Теперь не нужно замарачиваться с редактированием файлов движка и созданием доп. поля.
Другие озвучки подгружаются динамически и добавил кэш.

За подсказки спасибо @kild, частично подсматривал в код одного из модулей @Gameer, за что ему тоже спасибо.
 
Автор темы
Обновил немного модуль, теперь всего нужен всего один файл шаблона.
Добавил инструкцию по настройке якорной ссылке, пример можно посмотреть на скринах с моего сайта выше, или вот
162f3e94f2adfb13d98575fa632436fd.png
 
а есть сайт где демо глянуть?
 
DLE 11 + DLE 10.2 CP1251
Модуль ничего не выводит.
 
Автор темы
@dr.gopher, давай разберемся)))
В файле модуля указал доп. поле с ИД КП? Сам модуль залил? Файл шаблона залил? Строка подключения верная?
 
@dr.gopher, В файле модуля указал доп. поле с ИД КП?
1.png

@dr.gopher, Сам модуль залил?
2.jpg

@dr.gopher, Файл шаблона залил?
3.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]
4.png
 
Автор темы
@dr.gopher, а другие варианты этого фильма есть?))
Новости с таким же ИД кинопоиска? Если нет, то и блок будет пустой)
 
@dr.gopher, а другие варианты этого фильма есть?))
Новости с таким же ИД кинопоиска? Если нет, то и блок будет пустой)
Неужели вы думаете, что я проверял на одной новости? ))
Американская история ужасов - 10ть озвучек.
5.png
 
@dr.gopher, а другие варианты этого фильма есть?))
Новости с таким же ИД кинопоиска? Если нет, то и блок будет пустой)
Эээ, не понял логики. ))
Вы предлагаете для каждой озвучки делать отдельную новость?
 
Автор темы
@dr.gopher, я не предлагаю)
Но, если такая структура, то модуль автоматизирует вывод ссылок на другие новости с этим сериалом, если таковые имеются)
 
@dr.gopher, я не предлагаю)
Но, если такая структура, то модуль автоматизирует вывод ссылок на другие новости с этим сериалом, если таковые имеются)
))
Так и напишите в названии модуля. Потому как
"Другие озвучки для сериала/фильма" - для меня подразумевает вывод плеера с другой озвучкой фильма или сериала. Но никак не ссылок на другие серии с одним и тем же ID.

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

Но...
сцЫлка вот такая http://мой_сайт.ру/{link}
 
Автор темы
@dr.gopher, ссылку можно исправить)
В файле relatednews.tpl заменить ссылку {link} на {full-link}
[!] Но если есть блок с похожими новостями, то лучше создать копию шаблона relatednews.tpl и подключать ее.
 
@dr.gopher, ссылку можно исправить)
В файле relatednews.tpl заменить ссылку {link} на {full-link}
[!] Но если есть блок с похожими новостями, то лучше создать копию шаблона relatednews.tpl и подключать ее.
Спасибо. Работает.

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

и все встанет на свои места. ))
 
покажите как выглядит
 
Автор темы
@dr.gopher, ну, у меня, например, это другие озвучки, у кого-то другие серии)
 
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы Последние темы Популярные темы

Назад
Сверху