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

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

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

Иллюстрация

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

Иллюстрация

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

Иллюстрация

Виджет хранит ссылку на видео в файле кеша 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 лет назад #
В смысле?
Олег Васильевич я Олег Васильевич я 10 лет назад #
Комментарий удален
Олег Васильевич я Олег Васильевич я 10 лет назад #
Комментарий удален
+1
r2 r2 10 лет назад #
Виджет хранит ссылку на видео в файле кеша youtubelast.xml в папке cache. Так как файл прописан жестко, дублировать виджет нельзя.
Можно к названию файла добавлять ID виджета через $this->id, тогда он будет уникальным для каждой копии
+2
Zau4man Zau4man 10 лет назад #
Спасибо. Внес изменения.
+1
SE7EN SE7EN 10 лет назад #
дайте ссылку демо глянуть )))
0
AmDmKo AmDmKo 10 лет назад #
0
Фёдор Фёдор 9 лет назад #
Блин, где найти эту ссылку rss на канал в youtube ? В опере не показывает как тут советуют
0
Zau4man Zau4man 9 лет назад #
Опера 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

Еще от автора

Про дочерние шаблоны в 2.17.0
В ближайшее время состоится релиз InstantCMS 2.17.
Возвращаем drag n drop в поле Набор изображений
В default шаблоне перетаскивать загружаемые картинки можно как в поле Изображение, так и в поле Набор изображений.
Готовый сайт лендинг компании по подбору персонала
Делал два года назад. Заказчик сменил профиль и сайт не пригодился.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.