Youtube Help - вставка ролика или плейлиста Youtube на главную страницу админки

Данный плагин нужен для того, чтобы клиент не мог потерять ссылку на видео с инструкцией по использованию сайта

Плагин Youtube Help

//<?php
/**
 * Youtube Help
 * 
 * Вывод блока видео с помощью по админке
 *
 * @category 	plugin
 * @version 	0.1
 * @license 	http://www.gnu.org/copyleft/gpl.html GNU Public License (GPL)
 * @author      Sasha Beep (me@alexbeep.ru)
 * @internal	@properties
 * @internal	@events OnManagerWelcomeHome
 * @internal    @installset base
 * @internal    @legacy_names YoutubeHelp
 * @internal    @disabled 1
 */
 
$output = "";
$e = &$modx->Event;
switch($e->name){
	case 'OnManagerWelcomeHome':
		
		if(isset($e->params['id'])){
			if($e->params['embedType']=='playlist'){
				$addPart='videoseries?list=';
				$rel='&rel=0';
			}else{$rel='?rel=0';}
			
			$id = $e->params['id'];
			$output='<div class="embed-responsive embed-responsive-16by9"><iframe src="//youtube.com/embed/'.$addPart.$id.$rel.'" frameborder="0"></iframe></div>';
		}

		if (!empty($output)){
			$widgets['youtubehelp'] = array(
				'menuindex' =>'99',
				'id' => 'youtubehelp',
				'cols' => 'col-sm-12',
				'icon' => 'fa-youtube-play',
				'title' => 'Помощь по использованию',
				'hide' => '0',
				'body' => '<div class="card-body">'.$output.'</div>'
			);
			$e->output(serialize($widgets));
		}
		break;
}

Параметры
{
  "id": [
    {
      "label": "ID видео или плейлиста",
      "type": "text",
      "value": "",
      "default": "",
      "desc": ""
    }
  ],
  "embedType": [
    {
      "label": "Тип включения",
      "type": "list",
      "value": "playlist",
      "options": "video,playlist",
      "default": "video",
      "desc": ""
    }
  ]
}

Событие OnManagerWelcomeHome

В настройки надо вписать ID видео или плейлиста

Плагин добавляет виджет на главной странице админки:

2 комментария

avatar
Ура :) Наконец-то начали виджеты делать :)
avatar
Это по твоему хелпаку было
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.