Виджет Последнее видео youtube

+25
3.52K
Осваиваю двоечку, пилю свой сайт. Понравилась идея выводить на главной странице в виджете последнее видео местного телеканала. Благо, у них есть канал на ютуб. Чтобы не делать это вручную, написал немного кода, оформил в пакет для установки.

Как это выглядит.

Иллюстрация

Настройки виджета

Иллюстрация

Виджет парсит ссылку на видео с рсс ленты. Именно ее адрес нужно указывать в настройках виджета. В опере, например, эту ссылку можно найти так

Иллюстрация

Виджет хранит ссылку на видео в файле кеша youtubelast.xml в папке cache. Так как файл прописан жестко, дублировать виджет нельзя.
Оказывается, это просто исправить.

Можно к названию файла добавлять ID виджета через $this->id, тогда он будет уникальным для каждой копии

r2

Пакет пересобрал. Тем, кто уже скачал, нужно заменить файл /system/widgets/youtubelast/widget.php

Скачать виджет

Update 26/04/2015

Гугл в лице ютуб хочет больше бабла и отключает его поддержку на стареньких приставках и др. Видимо, они работали с помощью rss. И теперь, ютуб сует в последнюю позицию rss ленты видео с предупреждением об окончании поддержки.

Но рсс-ленты работать не перестали. Выпускаю небольшой фикс. Теперь подтягивается не последнее видео, а предпоследнее.

Скачайте архив по ссылке, файл из архива положите в /system/widgets/youtubelast/

Update 07.05.2015

www.zau4man.ru/blog/obnovlenie-vidzheta-poslednee-video-yout.html
0
reload reload 10 лет назад #
Совсем недавно нужна была ссылка на rss youtube, не мог найти, а оно вон как все просто)
Спасибо! и за пример виджета и за ссылку rss )
0
DeeMon DeeMon 10 лет назад #
Под какую версию?
-1
Алексей Т Алексей Т 10 лет назад #
DeeMon вы походу темы вообще не читаете facepalm
Поднимите глаза
""
0
reload reload 10 лет назад #
начало звучит так: "Осваиваю двоечку"
и скрин из админки явно второй версии)
вероятно что 2.1+
0
universe universe 10 лет назад #
у меня у одного модуль "Новое в блогах", наезжает на фотографию? laugh
0
reload reload 10 лет назад #
нет) это картинка большая, нужно стили подправить)
.bb_img img {
max-width: 650px;
}
сейчас указано 750px;
+1
r2 r2 10 лет назад #
готово
-1
Доротея Доротея 10 лет назад #
В смысле?
0
Олег Васильевич я Олег Васильевич я 10 лет назад #
Евгений, простите, флуд:
Спойлер
0
Олег Васильевич я Олег Васильевич я 10 лет назад #
2.1.1 - как часики.
Спасибо!
+1
r2 r2 10 лет назад #
Виджет хранит ссылку на видео в файле кеша youtubelast.xml в папке cache. Так как файл прописан жестко, дублировать виджет нельзя.
Можно к названию файла добавлять ID виджета через $this->id, тогда он будет уникальным для каждой копии
+2
Zau4man Zau4man 10 лет назад #
Спасибо. Внес изменения.
+1
SE7EN SE7EN 10 лет назад #
дайте ссылку демо глянуть )))
0
AmDmKo AmDmKo 10 лет назад #
0
Фёдор Фёдор 10 лет назад #
Блин, где найти эту ссылку rss на канал в youtube ? В опере не показывает как тут советуют
0
Zau4man Zau4man 10 лет назад #
Опера 12.17
Последняя опера на основе хрома действительно не показывает. Но! Найти ее можно в коде страницы.

из блока
Код PHP:
  1. <link rel="alternate" type="application/rss+xml" title="RSS" href="http://gdata.youtube.com/feeds/base/users/WOziris/uploads?alt=rss&amp;v=2&amp;orderby=published&amp;client=ytapi-youtube-profile">
берем только ссылку на ленту
Код PHP:
  1. http://gdata.youtube.com/feeds/base/users/WOziris/uploads?alt=rss
0
Sashkoff Sashkoff 9 лет назад #
Скачивал виджет с вашего сайта, в 2.2.1 пишет - Не удалось загрузить видео.
0
Zau4man Zau4man 9 лет назад #
ну вы скачивали когда-то давно. Там уже не один месяц ссылка на официальный каталог http://instantcms.ru/addons/youtubelast.html
0
Zau4man Zau4man 9 лет назад #
Главное не успел дописать. Та версия, что в каталоге, 100% рабочая (см. демо)
В вашем случае устанавливать заново не нужно, просто залейте содержимое папки package из установочного архива по ftp На сайт, согласившись на замену.
Затем откройте настройки и внесите изменения. Теперь указывается ссылка не на рсс, а на канал.
0
Sashkoff Sashkoff 9 лет назад #
Из каталога дополнений тоже скачивал и перезаливал, также записывал файлы и в свой шаблон, результат тот же. Такая проблема на двух сайтах.
0
Zau4man Zau4man 9 лет назад #
Только что зашел на сайт http://instantcms.ru/addons/youtubelast.html
Скачал.
Поставил на демо-сайт http://demo.bergorod.ru/users
Все работает...
0
Sashkoff Sashkoff 9 лет назад #
Попробовал на чистом движке, тоже самое, значит проблема на хостинге.
0
3_Andr 3_Andr 4 года назад #
Такаяже ситуация - на нескольких сайтах перестали загружаться видео -
Notice: Undefined variable: video in /default/widgets/youtubelast/youtubelast.tpl.php on line 1
Не удалось загрузить видео
скачивал новый архив, заменял все файлы в папках system и templates, результат не изменился (
также в Опциях виджета нет строк Высота и Ширина... , т.е. виджет не обновился получается?
+1
Zau4man Zau4man 4 года назад #
Скачайте последнюю версию https://instantcms.ru/addons/versions/27
Там ошибка поиска видео исправлена

Для обновления скачайте последний архив и замените файлом system/widgets/youtubelast/widget.php аналогичный на сайте
Через определенное время (зависит от настроек кеширования виджета) виджет загрузит и покажет последнее видео.
0
ermakover ermakover 3 года назад #
Всем привет. Скачал последнюю версию дополнения, канал открывается /blogs/horoshie-mysli/vidzhet-posledne-video-youtube.html
Виджет не работает. Ошибка та же, что и выше 3_Andr указал.
Версия 2.13.1
0
ermakover ermakover 3 года назад #
Не ту ссылку на канал влепил https://www.youtube.com/feeds/videos.xml?channel_id=UCI0H1yQX0MpiYvACs1S1DBg
+1
Zau4man Zau4man 3 года назад #
Где вы такие ссылки берете?
Ссылка должна быть вида http://www.youtube.com/user/TNTBereznikiOnline/videos

Еще от автора

Шаблон вывода категорий
Делюсь небольшим компонентом, который выводит на списком записей список категорий со своим шаблоном.
Виджет "Меню добавить"
Небольшой виджет, предназначенный исключительно для вывода меню добавления контента.
ZПоиск. Другой взгляд на поиск
В рамках более глубокого знакомства с Vue в частности с появившимся недавно Composition Api сделал на Vue небольшой компонент, который по функционалу
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.