Переключатель серий (ВК-видео или другое) для uCoz-кинотеатра

4462
8.2 из 10
Проголосовало: 12






Наверное у многих есть свой онлайн-кинотеатр на юкозе, да? И наверное многие сталкивались с такой проблемой: "вот блин, а как добавлять серии для сериалов"!?. Кто-то поняв как все сложно - махает на все это рукой, кто-то просто добавляет все серии в огромный вертикальный блок - что офигеть как неудобно и не круто)!

С помошью данного скрипта можно использовать форму для "Полного текста материала" добавлять - либо просто фильм, либо сериалы. Причем на странице с филмами, будет показываться - просто плеер с фильмом, а если вы добавили сериал, то на его странице будет отображаться - красивый и удобный список серий с разделением на сезоны.

Для того чтоб скрипт работал - нужен оплаченный голд-аккаунт, дело в том что без него, из кода $MESSAGE$, с которым мы будем работать - вылазиет реклама, которая все ломает! Либо, если у вас в виде материалов не выводится краткое описание, то для вывода фильма можно использовать как-раз поле для него (там нет рекламы), тоесть не $MESSAGE$, а $BRIEF$. Тоесть, в таком случае, вы ссылку на фильм будете добавлять в поле "Краткое описание" ($BRIEF$), а описание фильма в "Полный текст материала" ($MESSAGE$), думаю идея ясна. Ну и естесственно в скрипте и шаблоне "Страница материала" - вам нужно будет поменять местами коды - $MESSAGE$ и $BRIEF$, тоесть в скрипте все коды $MESSAGE$ - заменить на $BRIEF$, а в шаблоне "Страница материала" единственный код $BRIEF$ - заменить на $MESSAGE$. Короче если у вас есть мозги - то вы все поймете, а если нет - то зовите.

И так, приступим к установке. Для начала скажу, что для фильмов/сериалов, лучше использовать модуль "каталог сайтов" или "каталог файлов". Сперва в "общих настройках" у себя в админке, измените "тип формы по умолчанию для редактирования материалов:", поставив значение - BB-codes + HTML.

Как уже было сказано, для вывода списка серий (либо ссылки на простой фильм) будем использовать поле "Полный текст материала" (содержимое которого в шаблоне выводится с помошью кода - $MESSAGE$, ну это так для справки).

Далее, в шаблон "Страница материала и комментариев к нему" в то место, где будет отображатся ваш плеер (и собственно переключатель), вставляете этот код:

Код
<?if($MESSAGE$)?>    
  <div style="height: 373px; position: relative; width: 614px;"><center><iframe width="650" height="380" frameborder="5" src="<?if(strpos($MESSAGE$,',')!=-1)?><?substr($MESSAGE$,0,strpos($MESSAGE$,','))?><?else?>$MESSAGE$<?endif?>" id="ifr"></iframe></div></center>  
  <?if($CAT_NAME$='Сериалы')?>  
    <div id="vser" style="z-index: 3;">    
  <br><strong>Выберите необходимую вам серию:</strong>  
  <select class="ddmenuf" id="series" style="font-size: 16px; width: 650px;"></select></div>  

    <?if(strpos($MESSAGE$,',')!=-1)?> <script type="text/javascript">    
    ses=('$MESSAGE$').split('| ');for(var f=0;f<ses.length;f++){sesnum=f+1;$('#series').append('<optgroup label="Сезон '+sesnum+'"></optgroup>');seq=ses[f].split(', ');for(var i=0;i<seq.length;i++){num=i+1;$('#series').append('<option value="'+seq[i]+'">'+num+' Серия, '+sesnum+' сезон</option>')}}$('#series').change(function(){$('#ifr').attr('src',$(this).val())});    
    </script> <?endif?><?endif?><?endif?>


Вот и все! С помошью условного оператора:

Код
<?if($CAT_NAME$='Название категории, где у вас сериалы')?>


в сериалах будет показыватся список серий, а в простых фильмах нет.

<?if($MESSAGE$)?><?endif?> - Этот параметр отвечает:
Если заполнена полная новость материала — “Ссылка на видеофайл”, то плеер появится, если ссылки на видеофайл нет, то плеера не будет!

Тип ссылок при добавлении как фильмов, так и сериалов - одинаковый (такой - http://vk.com/video_ext.php?oid=159243190&id=161608090&hash=a939471f2968de3f&hd=1). Просто при добавлении фильма вы вставляете одну ссылку и ВСЕ, а при добавлении сериала - перечисляете эти ссылки (серии) через запятую, а разделение на сезоны происходит посредством символа - "|". Короче, вот модель добавления сериалов:

серия,
серия,
серия,
серия |
серия,
серия,
серия, и т.д.

(ТОЛЬКО СТРОКИ ПЕРЕНОСИТЬ НЕ НАДО - ВООБЩЕ!!! Тоесть после запятой - всегда пробел, а палочка обносится пробелами с обеих сторон!!!)
Автор публикации: Загрузка
Загрузка
Вовчик, это его n материал
Источник: http://fullweb.ucoz.ru/
  • Всего комментариев: 2

Centos
0
Centos написал: Написано 29 Апреля 2014 в 02:14
Комментарий №1
Подскажите, как добавить несколько категорий в тег <?if($CAT_NAME$='Сериалы')?>
что бы было к примеру <?if($CAT_NAME$='Сериалы','Фантастика','Детский')?>
Потому что при нынешнем коде, если материал относишь и к другим категориям, а не лишь к одному сериалу, то меню серий не отображается.

YouMumu
0
YouMumu написал: Написано 30 Сентября 2014 в 23:48
Комментарий №2
<?if($CAT_NAME$='Сериалы' or $CAT_NAME$='Фантастика' or $CAT_NAME$='Детский')?>

  • Оставить комментарий:
Добавлять комментарии могут только зарегистрированные пользователи.
Регистрация | Вход
Меню сайта
Категории
Для помощи создания сайта uCoz 25
Скрипты и модификации для Ucoz 2118
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 431
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
  • Marishka написал:
  • Можете добавить свои input поля, но сохраняйте их порядок в html для правильного сохранения и вывода.
  • Marishka написал:
  • Новая версия 1.3 (+6 новых станций):
    Установка:
    Демо: Перейти
  • Marishka написал:
  • Доп 8 станций:
    Код
    <div class="mSt"><p>Tropical</p><div data="2/trop_64">64</div><br><div data="2/trop_128">128</div><br><div data="2/trop_320">320</div></div>  
      <div class="mSt"><p>Нафталин FM</p><div data="2/naft_64">64</div><br><div data="2/naft_128">128</div><br><div data="2/naft_320">320</div></div>  
      <div class="mSt"><p>Rave FM</p><div data="2/rave_64">64</div><br><div data="2/rave_128">128</div><br><div data="2/rave_320">320</div></div>  
      <div class="mSt"><p>Gold</p><div data="2/gold_64">64</div><br><div data="2/gold_128">128</div><br><div data="2/gold_320">320</div></div>  
      <div class="mSt"><p>GOA/PSY</p><div data="2/goa_64">64</div><br><div data="2/goa_128">128</div><br><div data="2/goa_320">320</div></div>  
      <div class="mSt"><p>Minimal/Tech</p><div data="2/mini_64">64</div><br><div data="2/mini_128">128</div><br><div data="2/mini_320">320</div></div>  
      <div class="mSt"><p>House</p><div data="2/fut_64">64</div><br><div data="2/fut_128">128</div><br><div data="2/fut_320">320</div></div>  
      <div class="mSt"><p>Megamix</p><div data="2/mix_64">64</div><br><div data="2/mix_128">128</div><br><div data="2/mix_320">320</div></div>


    Fix работы радио:
    Находим: if(radUrl=="tm" || radUrl=="ps" || radUrl=="teo" || radUrl=="dc")
    Меняем на: if (radUrl == "tm" || radUrl == "ps" || radUrl == "teo" || radUrl == "dc" || radUrl == "gop")
  • CbIPoK2513 написал:
  • Мой вариант выдаёт аватарку картинкой, а не текстом.
  • waak написал:
  • и ещё забыл добавить что использую модуль каталог сайтов
    Последние темы
    Опрос
    469
    А
    Р
    Оцените новый дизай:)
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    0
    Сегодня были
    Топ пользователей: