Миниатюра статьи

Друзья, простите в не силен в программировании.
Помогите пожалуйста в решении задачи. Я наткнулся на следующую статью Василия 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';
	}
}

Прошу вашей помощи, как из этого снипета сделать плагин, который при сохранении документа будет искать в нем ссылку на видео регулярами сохранять миниатюру видео на сайт в папочку и записывать в ТВ адрес картинки.
Давид Мовсесян
17 июня 2013, 19:02
modx.pro
827
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0