Видео с youtube в список категории

  • 21 Ответов
  • 276 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

kalita

  • ***
  • 68
  • 2
Доброго всем! я опять с вопросом )
Я сделал свой компонент организаций, вывел превью статей, теперь дошло до видео..
Хотелось бы, что бы видео выводились так же как статьи.. т.е превью видео, заголовок, возможно описание и дата..
Нашел вот такой (вроде) компонент: http://j1.srizon.com/jusertube-vertical-with-description-layout-module , но он платный.. хотелось бы самому сделать, а с какой стороны подойти незнаю.. ну или из бесплатных что нибудь. т.к делаю всё для себя и в качестве обучения.
Заранее спасибо!

*

vipiusss

  • ********
  • 5508
  • 318
  • JoomlaNet
Re: Видео с youtube в список категории
« Ответ #1 : 25.06.2017, 22:56:07 »
Как на примере можно стандартными средствами сделать.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

kalita

  • ***
  • 68
  • 2
Re: Видео с youtube в список категории
« Ответ #2 : 25.06.2017, 23:03:42 »
Как на примере можно стандартными средствами сделать.
а можно поподробнее?

*

vipiusss

  • ********
  • 5508
  • 318
  • JoomlaNet
Re: Видео с youtube в список категории
« Ответ #3 : 25.06.2017, 23:06:32 »
а можно поподробнее?
Вставка видео в редакторе JCE слева (не работаю с Tiny), текст и описание справо, JCEmediabox-будет и модалка.
Хотя модалку можно тоже штатно.
Сам список-можно блог категории, можно в одном материале.

Тут больше знания CSS нужны, нежели функционал.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

AlekVolsk

  • ********
  • 6301
  • 336
Re: Видео с youtube в список категории
« Ответ #4 : 25.06.2017, 23:22:35 »
а где хранится ссылка на URL ролика? где-то в тексте контента или где-то в отдельном поле?

*

AlekVolsk

  • ********
  • 6301
  • 336
Re: Видео с youtube в список категории
« Ответ #5 : 25.06.2017, 23:32:14 »
как вариант: устанавливайте себе прикрепленный плагин и
1) если ссылка где-то в теле материала, то оберните ее в шорткод {ytvideo вашурл}
2) если отдельное поле - отрендерите примерно такой код в шаблоне вида вашего компонента:
Код: php
echo JHTML::_('content.prepare', '{ytvideo ' . $youtube_url . '}');

надеюсь, видео вы. как все нормальные люди, на ютубе храните

*

kalita

  • ***
  • 68
  • 2
Re: Видео с youtube в список категории
« Ответ #6 : 25.06.2017, 23:37:52 »
что то tiny не добавляет ссылки на видео, хотя iframe убрал из блокируемых..да, видео я на ютубе буду хранить. вопрос как вывести превью видео автоматом, что бы не делать лишних телодвижений при добавлении
т.е нажал добавить материал, написал заголовок, вставил ссылку на видео, выбрал категорию и всё. в идеале должно быть так )

*

AlekVolsk

  • ********
  • 6301
  • 336
Re: Видео с youtube в список категории
« Ответ #7 : 26.06.2017, 01:05:21 »
эмм, я контент-плагинчик приложил, он умеет выводить картинку-превью

*

kalita

  • ***
  • 68
  • 2
Re: Видео с youtube в список категории
« Ответ #8 : 30.06.2017, 22:23:13 »
ага, был занят немного.. и с выводом превью материала возился ) спасибо, сейчас попробую

*

kalita

  • ***
  • 68
  • 2
Re: Видео с youtube в список категории
« Ответ #9 : 30.06.2017, 22:52:02 »
такой вопрос, а куда выводит превью видео?

*

kalita

  • ***
  • 68
  • 2
Re: Видео с youtube в список категории
« Ответ #10 : 01.07.2017, 21:30:10 »
ваш плагинчик явно не совершенен и усложнён. добавил 23 ошибки в консоль сайта )))
а если так: тут -> http://joomlaforum.ru/index.php/topic,339088.0.html мне помогали вывести предварительное изображение материала(Спасибо за очень классное решение!=) )
и если посмотреть тот же массив items, то видео там тоже есть ... вопрос как вытащить оттуда превью видео. тогда бы никаких плагинов и прочего лишнего кода не понадобилось  ^-^
« Последнее редактирование: 01.07.2017, 21:41:54 от kalita »

*

vipiusss

  • ********
  • 5508
  • 318
  • JoomlaNet
Re: Видео с youtube в список категории
« Ответ #11 : 01.07.2017, 21:32:07 »
По экспериментируйте с JCEmediabox. Писал выше.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

kalita

  • ***
  • 68
  • 2
Re: Видео с youtube в список категории
« Ответ #12 : 01.07.2017, 21:41:23 »
отредактировал предпоследний пост )

*

kalita

  • ***
  • 68
  • 2
Re: Видео с youtube в список категории
« Ответ #13 : 01.07.2017, 21:47:26 »
если я правильно понял JCEmediabox это плагин для всплывающих окон? можно и не выводить во всплывающем окне видео. мне главное добавить превью видео в список материалов категории. как в вышеупомянутой теме.
а само видео уже пусть лежит в статье. так бы получилось совсем замечательно. добавляешь ссылку на видео с YouTube в материал, и всё. превью видео уже выводиться в списке материалов
« Последнее редактирование: 01.07.2017, 21:51:43 от kalita »

*

vipiusss

  • ********
  • 5508
  • 318
  • JoomlaNet
Re: Видео с youtube в список категории
« Ответ #14 : 01.07.2017, 22:02:06 »
http://www.sitehere.ru/uskorit-zagruzku-stranic-sajta

Можно так добавить+ускореность будет.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

AlekVolsk

  • ********
  • 6301
  • 336
Re: Видео с youtube в список категории
« Ответ #15 : 02.07.2017, 01:20:25 »
ваш плагинчик явно не совершенен и усложнён. добавил 23 ошибки в консоль сайта )))
покажите мне эти ошибки (скрины), т.к. я у себя ошибок не наблюдаю

*

kalita

  • ***
  • 68
  • 2
Re: Видео с youtube в список категории
« Ответ #16 : 02.07.2017, 18:56:54 »
покажите мне эти ошибки (скрины), т.к. я у себя ошибок не наблюдаю
сегодня уже меньше и не все оказывается ваши )

« Последнее редактирование: 02.07.2017, 19:07:01 от kalita »

*

kalita

  • ***
  • 68
  • 2
Re: Видео с youtube в список категории
« Ответ #17 : 02.07.2017, 19:24:21 »
http://www.sitehere.ru/uskorit-zagruzku-stranic-sajta

Можно так добавить+ускореность будет.
ну в принципе идея не плохая.. скрипт добавляет только изображение превью на сайт, вместо самого видео. а видео уже подгружается по клику.. Но..
это же компонент или модуль писать надо, или как это вообще правильно встроить в Joomla?
моих знаний явно не достаточно для данного подвига ))

*

vipiusss

  • ********
  • 5508
  • 318
  • JoomlaNet
Re: Видео с youtube в список категории
« Ответ #18 : 02.07.2017, 19:30:05 »
Адвансед модуль
https://extensions.joomla.org/extension/custom-html-advanced/
Чистый код вставляете в модуль, соблюдая правила разметки и скрипта.

По ссылке есть и канал видео. Почитайте.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

kalita

  • ***
  • 68
  • 2
Re: Видео с youtube в список категории
« Ответ #19 : 02.07.2017, 19:33:09 »
ок, спасибо. посмотрю

*

kalita

  • ***
  • 68
  • 2
Re: Видео с youtube в список категории
« Ответ #20 : 04.07.2017, 22:40:44 »
Всё таки решил сделать по своему.. вот что нашел, и собрал по частям.. )
Данный код выводит в список материалов категории, превью статей и превью видео с YouTube (нужно разблокировать iframe в TinyMCE и просто вставить ссылку на видео через редактор)

Код
<?php foreach ($this->items as $i => $article) :  // эта строка уже есть в стандарте кода(нужно вставить всё ДО закрывающего тега)
        
        $images = json_decode($article->images);
$imageIntro = 'noimage.jpg';
                $introText = $article->introtext;
if (!empty($images->image_intro)) {
  $imageIntro = $images->image_intro;
}
                elseif (strpos($introText, 'iframe')!== false){
                   preg_match('~<iframe.*?src="([^"]+)".*?>(.*?)</iframe>~s', $introText, $matches);
                   $video = $matches['0'];
                   if (preg_match('/[http|https]+:\/\/(?:www\.|)youtube\.com\/watch\?(?:.*)?v=([a-zA-Z0-9_\-]+)/i', $video, $matches) || preg_match('/(?:www\.|)youtube\.com\/embed\/([a-zA-Z0-9_\-]+)/i', $video, $matches)) {
                    $imageIntro = 'http://img.youtube.com/vi/'.$matches[1].'/0.jpg';
                    }else{
                     $imageIntro = false;
                    }
                }
        ?>


И потом уже добавить вывод изображений, куда вам надо.. я добавил перед выводом заголовка статьи:
Код
<td class="list-title_img">
      <a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($article->slug, $article->catid, $article->language)); ?>">
      <img src="<?php echo $imageIntro; ?>" alt=""/></a>
</td>

всё это нужно делать в файле - com_content\category\default_articles.php (желательно сначала переопределив, дабы обновление не затёрло всё к *%&@)
может кому пригодиться =)
По моему всё очень просто получилось и без всяких непонятных плагинов и прочей ерунды.. Осталось только подправить стили, но это уже сами..
Еще раз Спасибо Septdir и другим кто помогал мне с кодом  *DRINK*
« Последнее редактирование: 05.07.2017, 13:21:48 от kalita »

*

kalita

  • ***
  • 68
  • 2
Re: Видео с youtube в список категории
« Ответ #21 : 04.07.2017, 22:51:06 »
в приложение скрин =)