SimpleTube

SimpleTube - плагин и сниппет для создания видеогалерей

SimpleTube - плагин и сниппет для создания видеогалерей.

Основных отличий всего два, но мне кажется, они достаточно существенные, чтобы сменить название:

  • теперь используется отдельная таблица для хранения данных, вместо TV-параметра с json;
  • новый удобный интерфейс c jQuery EasyUI

Для работы всего этого необходимо наличие DocLister и MODxAPI, а также PHP 5.6.

Скачивать здесь: Pathologic

Сниппет умеет находить с помощью класса Panorama-PHP информацию о видео по ссылке, а также при возможности скачивать картинку-превью. Поддерживаются youtube, rutube, vimeo, metacafe и dailymotion. Вообще класс поддерживает больше видеохостингов, но это в теории; поэтому я оставил только то, что более-менее работает (при этом, например, о metacafe и dailymotion я ни разу не слышал).

С помощью этого сниппета плагин получает информацию для добавления в таблицу, но ничто не мешает использовать его без плагина, как сниппет getVideo из MultiVideos.

Параметры Сниппета:

  • &input – ссылка;
  • &forceDownload – если 1, то всегда скачивать превью, если 0, то только в том случае, если картинки нет в папке; по умолчанию – 0;
  • &folder – папка для хранения превью; по умолчанию – assets/images/video/;
  • &noImage – путь к картинке, которая выводится в режиме &api=`0` при отсутствии превью; по умолчанию – assets/snippets/simpletube/noimage.png;
  • &api – если 0, то выводится чанк &tpl, 1 – json, 2 – массив; по умолчанию – 0;
  • &tpl – чанк для вывода в режиме &api=`0`, указывается так же, как в DocLister. Доступные плейсхолдеры: [+st_title+] (название видео), [+st_thumbUrl+] (ссылка на превью или картинку noImage), [+st_embedUrl+] (ссылка для встраивания), [+st_service+] (название видеохостинга), [+st_duration+] (длина видео, секунд);
  • &ytApiKey – ключ для работы с Youtube, если параметр не указан, то сниппет попытается получить это значение из настроек плагина.

Параметры Плагина:

Плагин используется для управления галереями на странице ресурса.

  • Tab name – название вкладки;
  • Templates – id шаблонов ресурсов с видео, обязательно – ;
  • Roles – id разрешенных ролей;
  • Thumbs folder – папка для превью;
  • Thumbs cache folder – папка для превью превью (:
  • No image picture – картинка, если нет превью;
  • Thumbs width – ее ширина;
  • Thumbs height – и высота;
  • Force download – скачивать превью всегда или при необходимости;
  • Youtube API Key – ключ для работы с YouTube.

Вывод такой же, как в SimpleGallery – c поправкой на название таблицы и полей. Поэтому смотреть здесь.

Поля в таблице st_videos:

  • st_id – id видео (idField);
  • st_index – позиция в списке;
  • st_title – название видео;
  • st_videoUrl – исходная ссылка на видео;
  • st_thumbUrl – ссылка на превью;
  • st_embedUrl – ссылка для встраивания;
  • st_duration – длина видео, секунды;
  • st_isactive – флажок, чтобы скрыть какие-то видео из вывода;
  • st_service – название видеохостинга;
  • st_rid – id ресурса, которому принадлежит видео (parentField).
  • st_createdon – дата добавления видео.

Старый API, с которым можно было работать без ключей, больше не доступен, поэтому придется регистрировать аккаунт и получать ключ:

  1. Идем сюда console.developers.google.com/
  2. Создаем проект.
  3. В разделе APIs выбираем YouTube Data API, нажимаем Enable API.
  4. В разделе Credentials нажимаем Create New Key, выбираем Browser Key и сразу Create (в текстовое поле ничего писать не нужно).
  5. Копируем API Key и вставляем в настройки плагина.
Mem: 3.5 mb, MySQL: 0.0037 s, 2 req., PHP: 0.0363 s, all: 0.0399 s, cache.