Осваиваю двоечку, пилю свой сайт. Понравилась идея выводить на главной странице в виджете последнее видео местного телеканала. Благо, у них есть канал на ютуб. Чтобы не делать это вручную, написал немного кода, оформил в пакет для установки.
Как это выглядит.
Настройки виджета
Виджет парсит ссылку на видео с рсс ленты. Именно ее адрес нужно указывать в настройках виджета. В опере, например, эту ссылку можно найти так
Виджет хранит ссылку на видео в файле кеша youtubelast.xml в папке cache. Так как файл прописан жестко, дублировать виджет нельзя.
Оказывается, это просто исправить.
Пакет пересобрал. Тем, кто уже скачал, нужно заменить файл /system/widgets/youtubelast/widget.php
Скачать виджет
Но рсс-ленты работать не перестали. Выпускаю небольшой фикс. Теперь подтягивается не последнее видео, а предпоследнее.
Скачайте архив по ссылке, файл из архива положите в /system/widgets/youtubelast/
Как это выглядит.
Настройки виджета
Виджет парсит ссылку на видео с рсс ленты. Именно ее адрес нужно указывать в настройках виджета. В опере, например, эту ссылку можно найти так
Оказывается, это просто исправить.
Можно к названию файла добавлять ID виджета через $this->id, тогда он будет уникальным для каждой копии
Пакет пересобрал. Тем, кто уже скачал, нужно заменить файл /system/widgets/youtubelast/widget.php
Скачать виджет
Update 26/04/2015
Гугл в лице ютуб хочет больше бабла и отключает его поддержку на стареньких приставках и др. Видимо, они работали с помощью rss. И теперь, ютуб сует в последнюю позицию rss ленты видео с предупреждением об окончании поддержки.Но рсс-ленты работать не перестали. Выпускаю небольшой фикс. Теперь подтягивается не последнее видео, а предпоследнее.
Скачайте архив по ссылке, файл из архива положите в /system/widgets/youtubelast/
Реклама #
reload 10 лет назад #
Спасибо! и за пример виджета и за ссылку rss )
DeeMon 10 лет назад #
Алексей Т 10 лет назад #
Поднимите глаза
reload 10 лет назад #
и скрин из админки явно второй версии)
вероятно что 2.1+
universe 10 лет назад #
reload 10 лет назад #
.bb_img img {
max-width: 650px;
}
сейчас указано 750px;
r2 10 лет назад #
Доротея 10 лет назад #
Олег Васильевич я 10 лет назад #
Олег Васильевич я 10 лет назад #
r2 10 лет назад #
Zau4man 10 лет назад #
SE7EN 10 лет назад #
AmDmKo 10 лет назад #
Фёдор 9 лет назад #
Zau4man 9 лет назад #
Последняя опера на основе хрома действительно не показывает. Но! Найти ее можно в коде страницы.
из блока
Sashkoff 9 лет назад #
Zau4man 9 лет назад #
Zau4man 9 лет назад #
В вашем случае устанавливать заново не нужно, просто залейте содержимое папки package из установочного архива по ftp На сайт, согласившись на замену.
Затем откройте настройки и внесите изменения. Теперь указывается ссылка не на рсс, а на канал.
Sashkoff 9 лет назад #
Zau4man 9 лет назад #
Скачал.
Поставил на демо-сайт http://demo.bergorod.ru/users
Все работает...
Sashkoff 9 лет назад #
3_Andr 4 года назад #
Notice: Undefined variable: video in /default/widgets/youtubelast/youtubelast.tpl.php on line 1
Не удалось загрузить видео
скачивал новый архив, заменял все файлы в папках system и templates, результат не изменился (
также в Опциях виджета нет строк Высота и Ширина... , т.е. виджет не обновился получается?
Zau4man 4 года назад #
Там ошибка поиска видео исправлена
Для обновления скачайте последний архив и замените файлом system/widgets/youtubelast/widget.php аналогичный на сайте
Через определенное время (зависит от настроек кеширования виджета) виджет загрузит и покажет последнее видео.
ermakover 3 года назад #
Виджет не работает. Ошибка та же, что и выше 3_Andr указал.
Версия 2.13.1
ermakover 3 года назад #
Zau4man 3 года назад #
Ссылка должна быть вида http://www.youtube.com/user/TNTBereznikiOnline/videos