Сайт ищет нового владельца по разумной цене :) По всем вопросам: promonik1@ya.ru, skype: nik-luck007, https://vk.com/promonik
2
Вы не авторизованы!
Присоединяйтесь к нашему сообществу :)
авторизация
Вакансии
На сайт требуется контент-менеджер
смотреть вакансии
Поиск по актерам для киносайтов ucoz

Поиск по актерам для киносайтов ucoz

Хаки для uCoz 2013-Авг-26 proucoz 4.3k 9
Не раз я сталкивался с такой проблемой, что заказчику необходимо было организовать поиск фильмов по актерам. Немного поразмыслив я написал простенький скрипт, который посредством технологий JavaScript (библиотека JQuery) из определенного поля берет имена актеров и превращает их в конструкцию, напоминающую теги. Скрипт будет работать в любом модуле, но так как чаще всего используют для киносайтов модуль load и news, сделал на их примере.

Как это работает? Скрипт получает из поля имена актеров, например Джеки Мэйсон, Энтони Дель Рио, Эбби Уатен, Пол Фицджералд, Том Ноуики, Одри Лэндерс, Нэйтан П. Кэри, Лин Шэй, Джеймс Мартин Келли, Дави Джон. Здесь все актеры разделены запятой, именно по этому знаку препинания скрипт будет разделять актеров и заносить в массив. Можно разделять по любому другому знаку, цифре, букве, соответственно в строке скрипта изменив этот знак на нужный:

Код
var actors = actors.split(',');


Далее скрипт по циклу обрабатывает данные, обрамляя имена ссылками, и выводит весь список в определенный div.

Приступим к установке:

Для начала в Админ Панели зададим поле, в котором будем выводить актеров, например использую поле Имя Автора Материала - $AUTHOR_NAME$ в каталоге файлов (модуль load). Вместо этого поля можно использовать, например, $OTHER1$.

Теперь на странице материала и комментариев к нему создадим пустой div по месту:

Код
<div class="actors"></div>


В этот div будут выводиться теги-актеры.

Далее сразу под этим div'ом размещаем следующий скрипт:

Код

<script>
  var actors = '$AUTHOR_NAME$'; //поле, где заданы актеры
var actors = actors.split(',');
var links = new Array();  
for (var i = 0; i < actors.length; i++)
{links[i] = '<a href="/search/' + actors[i] + '">' + actors[i] + '</a>';}  
  $('.actors').html(links.join (', '));//выводим в нужный div
</script>


В конечном итоге получим вот такую конструкцию:

Код

<div class="actors"></div>
<script>
  var actors = '$AUTHOR_NAME$'; //поле, где заданы актеры
var actors = actors.split(',');
var links = new Array();  
for (var i = 0; i < actors.length; i++)
{links[i] = '<a href="/search/' + actors[i] + '">' + actors[i] + '</a>';}  
  $('.actors').html(links.join (', '));//выводим в нужный div
</script>


Имя класса дива можно изменить на свое, только не забудьте изменить это же имя в скрипте в строке

Код
$('.actors').html(links.join (', '));//выводим в нужный div


На этом установка закончена. Спасибо за внимание, пишите свое мнение, идеи и вопросы в комментариях.
Источник: http://uc-portaller.ru/
9 комментариев
avatar
1
Отличный скрипт!
avatar
2
Спасибо!!!!!
avatar
3
$('.actors').html(links.join (', '));//выводим в нужный div
Не понял фразу: "Выводим в нужный диф"... Куда это
avatar
0
4
Можно сделать чтобы несколько строк были например так http://goo.gl/h5UoN4
Не только актеров истекло но и режиссеров и так далее
avatar
0
5
Доброго времени суток заинтересовал скрипт Поиск по актерам для киносайтов ucoz

http://uc-portaller.ru/load/33-1-0-6359

у меня другая ситуация нужно выводить по авторам, если сделаете за установку оплачу.. пишите буду после трех часов по Москве stopmd77@mail.ru
И у меня вместо стоит $VERSION$
avatar
1
6
все сам сделал спс за скрипт
avatar