Oembed
Последнее обновление:
18 ноября 2015
Совместимость:
AltoCMS 1.1.+
Версия: 1.2
Скачан: 4787 раз
Добавил: 135
- Теги:
- oembed
Описание
Плагин добавляет сниппет alto:oembed при помощи которого осуществляется вставка oembed-объектов. Возможно два варианта развития событий:1. получение oembed от внешнего API
2. обработка ссылки и сборка oembed-объекта в модуле плагина
Во втором случае в коде плагина предусмотрено расширение методов по обработке загружаемого html для обработки структуры источников.
Полученный oembed-объект через шаблон вставляются в топик. На примерах реализация вставки oembed-объекта через спойлер.
Конфигурация плагина не тривиальна. Так как плагин бесплатный, то не стал заморачиваться с многотомной инструкцией, проще помочь каждому настроить под его конкретные задачи, тем более, что скорее всего надо будет также написать 1-2 функции по парсингу специфичных конструкций.
Изменения в версии 1.2
— дерево библиотек собрано при помощи composer (рекомендую вынести за пределы плагина, дабы использовать один общий набор библиотек для всех плагинов. Например в app/libs)
— Service_oEmbed включён в состав библиотек (для тех, у кого нет pear)
— включена библиотека Essence
— требуется PHP 5.5
— вызов метода Essence возможен как через Service_oEmbed, так и напрямую из хука. Во втором случае Service_oEmbed не задействуется.
— в плагине реализован пример самостоятельного изготовления Embed на основе сайта pleer.com
7 комментариев
Подскажите пожалуйста, как пользоваться данным плагином? Я закинул папку в Плагины, в админ панели активировал. Не пойму, что делать дальше. Прочитал кучу текста по ссылкам, но так и не понял, что мне нужно конкретно делать. мне просто нужно, если такое вообще возможно, загрузить МП3 трек в пост или хотя б код вставить с сайта и чтобы работало. Просьба объяснить для обыкновенного пользователя.
E_WARNING [2] require_once(Validate.php): failed to open stream: No such file or directory
See details in error.log
Fatal error: require_once(): Failed opening required 'Validate.php' (include_path='.;c:/openserver/modules/php/PHP-5.5;c:/openserver/modules/php/PHP-5.5/PEAR/pear;C:\OpenServer\domains\qwerty.ru\engine\classes\core;C:\OpenServer\domains\qwerty.ru\engine\classes\abstract;C:\OpenServer\domains\qwerty.ru\engine\classes\core') in C:\OpenServer\domains\qwerty.ru\common\plugins\oembed\libs\vendor\pear\services_oembed\Services\oEmbed.php on line 46
E_COMPILE_ERROR [64] require_once(): Failed opening required 'Validate.php' (include_path='.;c:/openserver/modules/php/PHP-5.5;c:/openserver/modules/php/PHP-5.5/PEAR/pear;C:\OpenServer\domains\qwerty.ru\engine\classes\core;C:\OpenServer\domains\qwerty.ru\engine\classes\abstract;C:\OpenServer\domains\qwerty.ru\engine\classes\core')
See details in error.log
я на локалке