XVideosharing — скрипт видеохостинга

Высокопроизводительное решение для сайта потокового видео

XVideoSharing: руководство по шаблонам

XVideoSharing использует очень простой шаблонизатор HTML::Template.
Все шаблоны страниц — это обычные HTML-файлы в папке /cgi-bin/Templates со специальными тегами внутри.

Справочник наиболее полезных шаблонов:

  • main.html — глобальный шаблон сайта. Остальные шаблоны подключаются в него
  • download0.html — страница предпросмотра с обратным отсчётом и рекламой
  • download1.html — страница с видеоплеером и рекламой поверх плеера
  • video_embed.html — страница embed-плеера с рекламой поверх плеера
  • index_page.html — шаблон главной страницы с лучшими и недавними видео из подпапки /static/
  • Pages/english/faq.html — статическая страница на английском языке. То же касается tos.html.


Краткое руководство по тегам шаблонов

Простые примеры логики:
<TMPL_IF var1> код для var1 с некоторым значением </TMPL_IF>
<TMPL_UNLESS var1> код для пустого var1 </TMPL_UNLESS>
<TMPL_IF var1> ВКЛЮЧЕНО <TMPL_ELSE> ВЫКЛЮЧЕНО </TMPL_IF>
значение var1 = <TMPL_VAR var1>
Список: <TMPL_LOOP files> <TMPL_VAR file_title>, </TMPL_LOOP>

Вот несколько быстрых рецептов, которые могут пригодиться на страницах вашего сайта:
1. Код только для авторизованных пользователей
Работает на страницах: все страницы
<TMPL_IF my_login>...code for logged users...</TMPL_IF>
<TMPL_UNLESS my_login>...code for anonymous users...</TMPL_UNLESS>
My username: <TMPL_VAR my_login>
2. Прочие пользовательские флаги
Работает на страницах: все страницы
<TMPL_IF premium>...code for Premium users...</TMPL_IF>
<TMPL_IF admin>...code for Admin user...</TMPL_IF>
3. Вставка рекламного кода
Работает на страницах: все страницы
Этот код будет показан только пользователям с включённой рекламой:
<TMPL_IF ads>...Ads code here...</TMPL_IF>
4. Переменные страницы скачивания
Работает на страницах: download0.html, download1.html, download_original.html
file_title - video title
file_descr - video description
file_adult - Adult video flag
category - video category
file_code  - video URL 12-chars code
download_link - video page URL
file_length - video length in seconds
video_img_url - video thumbnail URL