DLE - как создать сайт с онлайн фильмами

DLE - как создать сайт с онлайн фильмами


Примерно такую разметку для создания сайта тематики фильмы онлайн на базе dle мы и будем делать и начнем по порядку - с заголовка. Вся страница строится на дополнительных полях и в поле для полной / короткой новости нужно добавлять лишь описание к ролику. расписывать, что такое доп. поля, как внедряются и т.д. я тут не стану. Для этого есть отдельная статья:



1. Название фильма
Заголовок для фильма это и есть название статьи - тег title
<h1>{title}</h1>


2. Постер и описание
Вот небольшой кодец, где предусмотрено практически все.
[xfgiven_poster]
<div class="poster">
<img src="/[xfvalue_poster]" />
</div>

<div class="filmanc">
<b>Год выхода:</b> [xfvalue_yearpremier]<br/>
<b>Страна:</b> [xfvalue_country]<br/>
<b>Режисер:</b> [xfvalue_director]<br/>
<b>Актеры:</b> [xfvalue_actors]<br/>
<b>Жанр:</b> {link-category}
</div>
[/xfgiven_poster]

Блок обнесен тегами xfgiven, которые не выведут кусок кода, если не заполнено поле с постером. Сделано это на случай, когда на сайте будет публиковаться обыкновенная статья (новости киноиндустрии). Тогда этот каркас не появится и все картинки и текст пойдут через поле полной новости

3. Описание фильма
Тут все просто. Вслед за куском выше располагаем тег фуллстори.
<div class="fulltext">
{full-story}
</div>

И сразу убиваем пару зайцев. Выше упоминалось, что xfgiven реагируют на поле с постером и не покажут весь кусок выше, если оно пустое. Так вот, останется только вот это поле - фуллстори, где и будет размещен весь текст для случаев ниже:

DLE - как создать сайт с онлайн фильмами


3. Код ролика, портянка и прочее
Тут тоже пришлось мозг напрягать и правильно настраивать теги xfgiven и xfnotgiven, которые, в зависимости от заполнения поля выведут заготовку (а-ля произошла ошибка и трейлер не может загрузиться, а на самом деле поле пустое и никогда не будет заполнено) либо не покажут блок вообще (все та же статья, где блок с роликами не нужен).

За основу взял вот этот скрипт табов, но пришлось повозиться с проставлением стилей float и width, т.к. css слегка устарел и с div-ами начинает тупить.

Т.к. исходник громоздкий и очень непонятен, вот скриншот из редактора:

DLE - как создать сайт с онлайн фильмами


Внимательно смотрим на содержимое первой вкладки и наличие упоминавшихся выше xfgiven и xfnotgiven, и разбираемся.
<div id="tab1" class="tab_content">
[xfnotgiven_movie]Возникла ошибка при воспроизведении видео. Сообщите нам об этом просто выделив текст и нажав Ctrl+Enter[/xfnotgiven_movie]
[xfgiven_movie]<iframe src="http://vk.com/video_ext.php?oid=[xfvalue_movie]" width="650" height="360" frameborder="0"></iframe>[/xfgiven_movie]
</div>


xfnotgiven_movie - если поле movie осталось пустым, то будет выведено содержимое внутри тегов. xfgiven_movie - если поле задано, то будет выведен текст внутри этих тегов. Два варианта обязательны именно в таком виде, иначе будет выводить и то, и то в зависимости от ситуации.

Ролик vk странный? Почти! Да бы не решать проблему ширины плеера с каждым новым дизайном html оболочка неизменна и в поле вставляется лишь адрес ролика.

Вот и все. Наши онлайн фильмы готовы. Со знаниями доп. полей я сделал все это за день и еще пару дней оформлял!

Собственно, сайт со скриншотов: http://kinobaze.ru/


Понравилась статья "DLE - как создать сайт с онлайн фильмами" из раздела Веб разработка » Решения для DLE? Подпишись на RSS. Будь в курсе всего происходящего на сайте
Комментариев: 0 •  Просмотров: 3867   Дата: 08-дек-2014, 16:53

Похожие статьи

Комментарии

b
i
u
s
|
left
center
right
|
emo
color
|
hide
quote
translit

© 2010-2017 devarts.pro v 7.0: flexyflat tpl Designed by devarts
Карта сайта HTMLКарта сайта XMLПравообладателям
Яндекс.Метрика