Миниатюра статьи
Друзья, простите в не силен в программировании.
Помогите пожалуйста в решении задачи. Я наткнулся на следующую статью Василия modx.pro/development/441/, где он показывает как получать миниатюры видео с разных сервисов, записывать картинки в папку на свой сервер и соответсвенно выводить их. Чуть ниже в комментах проблескнуло интересное решение от Василия:
Прошу вашей помощи, как из этого снипета сделать плагин, который при сохранении документа будет искать в нем ссылку на видео регулярами сохранять миниатюру видео на сайт в папочку и записывать в ТВ адрес картинки.
Помогите пожалуйста в решении задачи. Я наткнулся на следующую статью Василия modx.pro/development/441/, где он показывает как получать миниатюры видео с разных сервисов, записывать картинки в папку на свой сервер и соответсвенно выводить их. Чуть ниже в комментах проблескнуло интересное решение от Василия:
<?php
// Инициализируем videoThumb один раз, в переменную класса MODX
if (empty($modx->videoThumb) || !is_object($modx->videoThumb)) {
require_once MODX_ASSETS_PATH.'components/videothumb/videothumb.class.php';
$modx->videoThumb = new videoThumb(array(
'imagesPath' => MODX_ASSETS_PATH . 'video/images/'
,'imagesUrl' => '/assets/video/images/'
,'emptyImage' => 'assets/_empty.png'
));
}
// Получаем ресурс, у которого нет картинки в ТВ, он достанется из кэша, ибо его только что получал getResources
if ($res = $modx->getObject('modResource', $input)) {
// Получаем ТВ с адресом видео
$url = $res->getTVValue('studioVideo');
// Получаем картинку
$result = $modx->videoThumb->process($url);
// Если нам вернулась картинка - сохраняем в ТВ и возвращаем
if (!empty($result['image'])) {
$res->setTVValue('videoImage', $result['image']);
return $result['image'];
}
// Иначе пишем ошибку в лог и возвращаем картинку по умолчанию
else {
$modx->log(modX::LOG_LEVEL_ERROR, 'Не могу получить картинку по адресу ' .$url.', ошибка: '.$result['error']);
return '/assets/video/images/_empty.png';
}
}
Прошу вашей помощи, как из этого снипета сделать плагин, который при сохранении документа будет искать в нем ссылку на видео регулярами сохранять миниатюру видео на сайт в папочку и записывать в ТВ адрес картинки.