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

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Yandex RSS - убрать ссылки  (Прочитано 2377 раз)
0 Пользователей и 1 Гость смотрят эту тему.
smls
Осваиваюсь на форуме
***

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

Сообщений: 162


« : 03.01.2010, 16:02:22 »

В Joostina 1.2, в файле экспорта для Яндекса если в начале текста встречается ссылка, то в yandex:full-text её нет, а description она присутствует в виде "(/index.php?option=com_content task=view id=130 Itemid=44)", как её вообще убрать и из описания?
Записан
boston
Moderator
*****

Репутация: +222/-3
Offline Offline

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



« Ответ #1 : 03.01.2010, 22:47:59 »

Подробнее пожалуйста, лучше с примером текста и полученного RSS.
Записан
smls
Осваиваюсь на форуме
***

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

Сообщений: 162


« Ответ #2 : 03.01.2010, 23:03:57 »

Текст:
 22 декабря 2009 года, Министерство юстиции зарегистрировало за №15789, приказ Минрегиона от 21.10.2009 г. № 480 «О внесении изменений в приказ Министерства регионального развития Российской Федерации от 9 декабря 2008 г. № 274.
(ссылка на внутреннюю страницу, в материал вставлялась изначально без http://сайт.ru )

Текст в RSS:
Код:
<description>22 декабря 2009 года, Министерство юстиции зарегистрировало за №15789, приказ Минрегиона от 21.10.2009 г. № 480 (/lib/480_pr.gif) &amp;laquo;О внесении изменений в приказ Министерства регионального развития Российской Федерации от 9...</description>
Нужно чтоб "(/lib/480_pr.gif)", там не было.
Записан
boston
Moderator
*****

Репутация: +222/-3
Offline Offline

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



« Ответ #3 : 03.01.2010, 23:14:56 »

А ссылки не должно быть по спецификации, или это конкретная задача?
Записан
smls
Осваиваюсь на форуме
***

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

Сообщений: 162


« Ответ #4 : 03.01.2010, 23:24:38 »

Яндекс пишет:
Если на странице источника для сообщения указаны ссылки на другие, в том числе неновостные, источники (сайты по теме), необходимо добавить в <item> этого сообщения ссылки на них. Для этого формируется специальный блок <yandex:related>. Число элементов <link> внутри этого блока может быть любым.
Пример:
Код:
<yandex:related>
<link url="http://www.kremlin.ru/">Президент России</link>
</yandex:related>

...да и без Яндекса, разрыв в тексте - ссылка в скобках - продолжение текста, как-то неправильно выглядит. Лучше тогда вообще без них.
Записан
boston
Moderator
*****

Репутация: +222/-3
Offline Offline

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



« Ответ #5 : 03.01.2010, 23:45:00 »

Т.е. для этого текста надо будет добавить, ага?:

<yandex:related>
   <link url="/lib/480_pr.gif">приказ Минрегиона от 21.10.2009 г. № 480</link>
</yandex:related>
Записан
smls
Осваиваюсь на форуме
***

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

Сообщений: 162


« Ответ #6 : 04.01.2010, 00:09:30 »

… и ещё добавить "http://имя_домена" перед "/lib/480_pr.gif".
И поскольку в экспортном файле ссылка должна вставляться не внутрь текста, а в отдельном блоке, то нужность ссылки в XML файле сомнительна. Проще сделать так, чтоб её вообще не было.
…пример экспортного файла из описания:
Код:
<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0"
xmlns="http://backend.userland.com/rss2"
xmlns:yandex="http://news.yandex.ru">
<channel>
<title>Российские новости</title>
<link>http://www.rossiyskie-novosti.ru/</link>
<description>Ежедневная иллюстрированная московская общественно-политическая газета.</description>
<image>
<url>http://www.rossiyskie-novosti.ru/logo.gif</url>
<title>Российские новости</title>
<link>http://www.rossiyskie-novosti.ru/</link>
</image>
<item>
<title>Яндекс ищет на президентском сайте</title>
<link>http://www.rossiyskie-novosti.ru/2003/03/25/yandex.html</link>
<pdalink> http://pda.rossiyskie-novosti.ru/2003/03/25/yandex.html</pdalink>
<description>Программный продукт Яndex.Site установлен на официальном сайте президента России</description>
<author>Иван Петров</author>
<category>Технологии</category>
<enclosure url="http://www.rossiyskie-novosti.ru/2003/03/25/yandex.jpg" type="image/jpeg"/>
<enclosure url="http://www.rossiyskie-novosti.ru/2003/03/25/yandex1.jpg" type="image/jpeg"/>
<enclosure url=" http://www.rossiyskie-novosti.ru/video/100237" type="video/x-ms-asf"/>
<pubDate>Sun, 29 Sep 2002 19:59:01 +0400</pubDate>
<yandex:genre>message</yandex:genre>
<yandex:full-text>Для поиска по сайту www.kremlin.ru выбрана программа Яndex.Site. Этот программный продукт был исследован провайдером президентского сайта - Федеральным агентством правительственной связи и информации. ФАПСИ сочло возможным использование поисковой системы &lt;Яндекса&gt; на www.kremlin.ru. По результатам исследования программа была скомпилирована, протестирована и установлена на сайт. &lt;Мы надеемся, - говорит руководитель пресс-службы Президента России Наталья Тимакова, - что хороший поиск поможет людям лучше ориентироваться на президентском сайте и получать исчерпывающую информацию&gt;. Яndex.Site является частью пакета программных продуктов, предназначенного для поиска информации по одному или нескольким веб-сайтам, локального поиска или поиска в корпоративных сетях и базах данных. Он основан на тех же технологиях, что используются в поиске www.yandex.ru, и учитывает морфологию русского и многих других языков. Помимо Яndex.Site, компания &lt;Яндекс&gt; поставляет Яndex.CD - для поиска в коллекциях документов, издаваемых на CD ROM, и Яndex.Lib, предоставляющий низкоуровневые средства для встраивания поиска в любые другие программы.
</yandex:full-text>
<yandex:related>
<link url="http://www.kremlin.ru/">Президент России</link>
</yandex:related>
</item>
</channel>
</rss>
Записан
smls
Осваиваюсь на форуме
***

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

Сообщений: 162


« Ответ #7 : 06.01.2010, 21:38:02 »

А где находится сама функция, которая заменяет
Код:
<a href=" /lib/480_pr.gif" target="_blank">приказ Минрегиона от 21.10.2009 г. № 480</a>
на приказ Минрегиона от 21.10.2009 г. № 480 (/lib/480_pr.gif) ?
Записан
boston
Moderator
*****

Репутация: +222/-3
Offline Offline

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



« Ответ #8 : 07.01.2010, 00:47:28 »

точно не скажу, но предпологаю что в includes\libraries\feedcreator\feedcreator.php
Записан
smls
Осваиваюсь на форуме
***

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

Сообщений: 162


« Ответ #9 : 07.01.2010, 01:28:19 »

Нашел, в файле сomponents/com_rss/rss.php
$item_description = mosHTML::cleanText($item_description);      
Заменил на
$item_description = htmlspecialchars(strip_tags($item_description));
Ссылки исчезли…
Записан
smls
Осваиваюсь на форуме
***

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

Сообщений: 162


« Ответ #10 : 12.04.2010, 19:21:05 »

Ещё проблема, <pubDate> показывает московское время (в исходном коде), но смещение времени относительно UTC указано +0300, хотя после перевода на летнее время должно быть +0400. Из за этого время показывается на час больше реального.
Как вылечить этот глюк?
Записан
Страниц: [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