Почитать другие заметки или статьи

Счастливые обладатели шаблона, построенного на фреймворке Helix Ultimate, обратили внимание на то, что при редактировании статьи в менеджере материалов появилась интересная вкладка под названием «Blog Media». Вкладка сия позволяет вставить в качестве вступительного изображения не только само изображение, но и видео с YouTube, галерею и любой фрейм.

Последний можно вставить на вкладке «Audio».

Например, сюда можно вставить код, предоставляемый видеохостигом «VK видео».

А видео это будет выводиться в списке материалов на сайте.

Однако, у владельцев сайтов возникает обоснованное желание обойтись без вставки фреймов.

Им очень хочется использовать вкладку «Video», куда они очень желают просто вставлять ссылку на VK видео так, как показано на скриншоте ниже.

То есть, чтобы в поле Video URL вводилась просто ссылка на видео, размещенная на видеохостинге от VK. Безо всяких там фреймов и прочих ужасов.

Для того, чтобы это стало возможным, необходимо внести небольшие правки в код шаблона.

Для начала откроем файл, расположенный по пути:

/plugins/system/helixultimate/overrides/layouts/joomla/content/blog/video.php

И скопируем его содержимое.

Далее найдем файл, расположенный по пути:

templates/Название вашего шаблона/html/layouts/joomla/content/blog/video.php

И заменим его содержимое ранее скопированным кодом.

Это необходимо сделать, чтобы при обновлении шаблона наши с вами изменения не пропали.

Затем чуть изменим код и блок с переключателем switch, где проверяется переменная $video['host'], перепишем следующим образом:

    switch($video['host'])
    {
        case 'youtu.be':
            $video_id 	= trim($video['path'],'/');
            $video_src 	= '//www.youtube.com/embed/' . $video_id;
            break;
        case 'www.youtube.com':
        case 'youtube.com':
            parse_str($video['query'], $query);
            $video_id 	= $query['v'];
            $video_src 	= '//www.youtube.com/embed/' . $video_id;
            break;
        case 'vimeo.com':
        case 'www.vimeo.com':
            $video_id 	= trim($video['path'],'/');
            $video_src 	= "//player.vimeo.com/video/" . $video_id;
        case 'vk.com':
        case 'vkvideo.ru':
            $path = $video['path'];
            $path = str_replace('video-', '', $path);
            $path = str_replace('/', '', $path);
            $p = explode('_', $path);
            $vkLinkBody = '?oid=-' . $p[0] . '&id=' . $p[1];

            $vkLink = 'https://'.$video['host'].'/video_ext.php' .$vkLinkBody . '&hd=2';
            $video_src = $vkLink;

    }

Должно получиться так, как на скриншоте ниже:

Сохраняем файл и заливаем его на сервер.

Теперь в административной части сайта, на вкладке «Blog Media», в блоке «Video» можно спокойно вставлять ссылку на ролик с VK видео, который будет использоваться вместо вступительного изображения.

Заключение

Друзья! Заметка эта написана для тех, кто хоть немножко понимает, что такое код написанный на языке PHP, а также что такое FTP.

Если вы не обладаете ни тем ни другим, а очень хочется повторить описанное, рекомендую обратиться к специалистам.

Да простят меня за мою меркантильность, например, ко мне. Услуга будет платной.

При этом, очень надеюсь, что заметка окажется кому либо полезной.

Напоминаю!

Если у вас остались вопросы и предложения, их всегда можно озвучить в группе VK по ссылке ниже:

https://vk.com/sitogon

А также в недавно созданной группе Telegram. Ссылка:

https://t.me/sitogonGroup

С уважением, Владимир Егоров.