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 и вставляем в настройки плагина.