LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
12.02.2012, 15:05:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: РЕШЕНО: Адрес картинки в <enclosure ...>  (Прочитано 2075 раз)
0 Пользователей и 1 Гость смотрят эту тему.
KVT
Осваиваюсь на форуме
***

Репутация: +9/-0
Offline Offline

Пол: Мужской
Сообщений: 96



« : 30.05.2010, 00:26:12 »

Здравствуйте.

Объясните, как включить выборку адреса картинки, расположенного в теге enclosure из RSS. Я так понимаю, что автоматически такие не выбираются компонентом... или я просто не понял как настроить?

Ниже пример новости:
Код:
   <item>
      <title>Новое амплуа «Арбатской элитной»</title>
      <description>Водка «Арбатская элитная» уже давно известна и любима знатоками крепких алкогольных напитков. На протяжении многих лет ММВЗ (Московский межреспубликанский винодельческий завод) выпускал «Арбатскую», и вот теперь ее дизайн изменился.

--

Конечно, общие тенденции, традиционные для оформления, все-таки были сохранены. Но этикетка «Арбатской элитной» стала значительно ярче. Изображение приобрело визуальный эффект запотевшего стекла и стало объемным. Сквозь линзу отчетливо видны очертания известнейших достопримечательностей столицы: Арбат и легендарный ресторан «Прага». Здания изображены такими, какими их видели москвичи 100 лет назад.
Чуть ниже на этикетке расположен слоган. Надпись гласит: «Времена проходят, Арбат остается». Также дана историческая справка о старейшей улице Москвы – Арбате.
Московский межреспубликанский винодельческий завод выпускает водку согласно традиционной рецептуре. Сначала водка в несколько этапов фильтруется с помощью угля, а затем ароматизируется прополисом и настойкой пиона. Вкус становится мягче, а водка приятней.
По словам Веры Химиной, руководителя отдела маркетинга ММВЗ, у водки «Арбатская элитная» за все время ее выпуска появилось множество преданных поклонников. Потребители предпочитают именно ее благодаря высочайшему качеству и отменному вкусу. Новый имидж должен сделать «Арбатскую элитную» более привлекательной для новых покупателей.
</description>
      <enclosure url="http://copylancer.ru/image/name/1693/5.jpg" type="image/jpeg" length="39938"/>
      <pubDate>Sat, 29 May 2010 17:18:03 +0300</pubDate>
    </item>
« Последнее редактирование: 03.06.2010, 18:27:29 от KVT » Записан
malus
Moderator
*****

Репутация: +12/-1
Offline Offline

Пол: Мужской
Сообщений: 135



« Ответ #1 : 30.05.2010, 08:13:31 »

Да, этот тэг не обрабатывается. В режиме RSS картинки забираются только из тэга description и его аналогов, а также из текста полной новости.
Записан
KVT
Осваиваюсь на форуме
***

Репутация: +9/-0
Offline Offline

Пол: Мужской
Сообщений: 96



« Ответ #2 : 30.05.2010, 21:34:02 »

Тогда поставим вопрос по-другому: плагин на какое событие стоит повесить, чтобы получить/вытащить в нем содержимое тега <enclosure>.
Вообще с плагинами много вопросов, например структура первого параметра, что в нем? Может быть его можно использовать для получения raw RSS и т.п.

Заранее спасибо за ответ.
Записан
malus
Moderator
*****

Репутация: +12/-1
Offline Offline

Пол: Мужской
Сообщений: 135



« Ответ #3 : 31.05.2010, 07:28:20 »

На любое из событий. Плагину придется создать новый объект для одного из двух [уже внедренных] парсеров и обработать ленту на предмет извлечения требуемого тэга.

В первом параметре находится ссылка на объект текущей ленты импорта. Он содержит значения для всех свойств из полей таблицы префикс_newsgrabberjcpro_feeds.

Второй параметр - ссылка на объект текущего обрабатываемого элемента. Это стандартный объект mosContent.
Третий параметр - стандартный объект mosParams, содержащий параметры исполняемого плагина. Можно забирать по ссылке, можно как клон.
Записан
KVT
Осваиваюсь на форуме
***

Репутация: +9/-0
Offline Offline

Пол: Мужской
Сообщений: 96



« Ответ #4 : 31.05.2010, 09:33:47 »

Ок. Тогда вопрос еще более конкретный: ленту получать для парсинга заново от источника или есть какая-то возможность получить уже загруженный текущий item ленты?
Записан
malus
Moderator
*****

Репутация: +12/-1
Offline Offline

Пол: Мужской
Сообщений: 135



« Ответ #5 : 31.05.2010, 09:38:59 »

Импортируемая лента кэшируется в каталог /cache компонента. Имя файла кэша - хэш md5 от адреса ленты как он есть в настройках ленты.
Записан
KVT
Осваиваюсь на форуме
***

Репутация: +9/-0
Offline Offline

Пол: Мужской
Сообщений: 96



« Ответ #6 : 31.05.2010, 11:01:25 »

Отлично. Спасибо за информацию.
Записан
KVT
Осваиваюсь на форуме
***

Репутация: +9/-0
Offline Offline

Пол: Мужской
Сообщений: 96



« Ответ #7 : 03.06.2010, 18:35:58 »

Задача решена разработкой плагина.
Правда пришлось пропатчить файл /administrator/components/com_newsgrabberjc.pro/etc/magpie/rss_parse.inc чтобы он понимал тег <enclosure ...>.
Новый файл во вложении.

* rss_parse.inc.zip (4.92 Кб - загружено 131 раз.)
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet