Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2009, 15:38   #1
Steh
Пользователь
 
Регистрация: 24.11.2009
Сообщений: 43
По умолчанию Как прописать изображения в RSS?

Новостной движок выводит атом и РСС. Код задан в файле tpl

Для вывода изображений используется ATI запрос:

<media:content url="{VIVVO_URL}files/{article.image}" />


То есть {VIVVO_URL} - урл сайта - http://newsalt.net

{article.image} - выдергивает все объекты этого класса





Вот только выводятся изображения как ссылки на скачивание.

А как сделать, чтобы картинки отображались тут же?



<media:thumbnail> - не подходит.



Видел, что на некоторых РС страницах изображения выводятся таким образом:

<description><![CDATA[<img src="">]]></description>

Вот эта CDATA вроде как - команда на чтение урла как текста. Видимо для парсеров и создается, но у меня в браузере код CDATA не отображаеся, а без него картинки нифига не выводятся.

Менял src на url не помогало. Посоветуйте что-нибудь.
Steh вне форума Ответить с цитированием
Старый 25.11.2009, 15:50   #2
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Читаем спецификации RSS 2.0 и ATOM 1.0
SkyM@n вне форума Ответить с цитированием
Старый 26.11.2009, 12:07   #3
Steh
Пользователь
 
Регистрация: 24.11.2009
Сообщений: 43
По умолчанию

Цитата:
Сообщение от SkyM@n Посмотреть сообщение
Читаем спецификации RSS 2.0 и ATOM 1.0

Извините, мозг уже заварился. неужто вы думаете. что я не смотрел туда? Файл собран на xml подстановках.

<channel> - указан.

(<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
)

Остановился на таком варианте

<image>

<url>http://newsalt.net/cache/thumbnail/article_medium/<vte:value select="{article.image}" /></url>

<title><vte:value select="{article.image_caption}" /></title>

<link>http://newsalt.net/</link>

</image>


Выводится, например:

<image>
<url>http://newsalt.net/cache/thumbnail/article_medium/lichnie_problemi_803901563.jpg</url>

<title>Личные проблемы.</title>

<link>http://newsalt.net/</link>

</image>


Не срабатывает!


А вот пример обучающий:

<image>
<url>http://elvisti.com/images/export/elvisticom3_88x31.gif</url>
<link>http://elvisti.com</link>
<width>88</width>
<height>31</height>
</image>

Пробовал вбивать и обычный html код - не выводится.

<media:content - выводит вложения. но только в файерфоксе.



Вот из справки:

4.1. <image> #

<image> — дочерний элемент <channel>, содержащий три обязательных и три дополнительных элемента.

<url>
URL изображения GIF, JPEG или PNG, представляющего канал.
<title>
Описание изображения, которое будет использовано в атрибуте alt элемента HTML img, когда канал будет показан в гипертексте.
<link>
URL сайта; изображение канала будет служить ссылкой на этот сайт. (Как правило, <title> и <link> изображения должны совпадать с <title> и <link> канала.


В качестве сложения привел код rss2.0.tpl
Вложения
Тип файла: txt 1.txt (2.5 Кб, 28 просмотров)

Последний раз редактировалось Steh; 26.11.2009 в 12:13.
Steh вне форума Ответить с цитированием
Старый 26.11.2009, 12:15   #4
Steh
Пользователь
 
Регистрация: 24.11.2009
Сообщений: 43
По умолчанию

http://newsalt.net/feed/index.1.rss - вот фид
Steh вне форума Ответить с цитированием
Старый 26.11.2009, 12:29   #5
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

хз... валидацию проходит....
попробуй указать первой строкой
Код HTML:
<?xml version="1.0" encoding="utf-8"?>
ADSoft вне форума Ответить с цитированием
Старый 26.11.2009, 16:30   #6
Steh
Пользователь
 
Регистрация: 24.11.2009
Сообщений: 43
По умолчанию

есть догадка. удаляю блок <item> сразу идет разрыв страницы. но появляется изображение Путина и Тимошенко))

Последний раз редактировалось Steh; 27.11.2009 в 08:50.
Steh вне форума Ответить с цитированием
Старый 26.11.2009, 16:32   #7
Steh
Пользователь
 
Регистрация: 24.11.2009
Сообщений: 43
По умолчанию

<vte:if test="{article_list}">
<vte:foreach item = "article" from = "{article_list}">
<item>

и снизу закрывающий тэг, может как-то упростить этот код?
Steh вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать RSS с помощью PHP, MySQl. Revival001 PHP 6 12.07.2009 19:49
RSS - как использовать. SoulReaver Работа с сетью в Delphi 2 15.06.2009 10:47
подскажите как прописать alexs2141 Помощь студентам 6 03.06.2008 14:32
Как прописать в HKEY_CURRENT_USER ? UnD)eaD)Snake Общие вопросы Delphi 4 27.07.2007 21:52
Подскажите как прописать кнопки kuzmich Общие вопросы Delphi 1 16.06.2007 12:26