сообщество про Мамбо демо-сайт файлы справочник обзоры форум команда
    Расширенный поиск
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
јРЩ 20, 2019, 02:25:15

Войти
37540 Сообщений в 7701 Тем от 1704 Пользователей
Последний пользователь: nezhalsky
* Начало Помощь Поиск Войти Регистрация
Форум Ru-Mambo.ru  |  Ru-Mambo.ru  |  Компоненты  |  Syndicate & RSS & информеры & WAP - IRC  |  Тема: RSS для Яндекса 0 Пользователей и 1 Гость смотрят эту тему. « предыдущая тема следующая тема »
Страниц: 1 2 3 4 » Вниз Печать
Автор Тема: RSS для Яндекса  (Прочитано 152771 раз)
garcia
Новичок
*

Репутация: 1
Offline Offline

Сообщений: 35



Просмотр профиля
« : ёоЭм 20, 2005, 11:27:53 »

Всем привет!
Не развлекался ли кто заточкой RSS трансляции под Яндекс? У них требования слегка отличаются от спецификации и реализации в Мамбо. Может поделитесь с товарищами по счастью (юзать Мамбу ) ?

Или хотя-бы присоветуйте, как лучше енто сделать.

Спасибо
Записан

Ученье - свет, а неученье - чуть свет и на работу
andyr
Гость
« Ответ #1 : ёоЭм 25, 2005, 06:13:03 »

RSS - это спецификация формата представления данных.

Никакой "заточки" под Яндекс не существует.
Если Яндекс требует (к примеру) чтобы в RSS-канале у материала была дата его публикации, а ее там нет, то это не проблема "заточки", а проблема того человека, который обслуживает сайт, т.к. он ни разу (!!!) не заглянул в соответствующий файл Мамбо, за этот экспорт отвечающий. Сам факт того, что этот вопрос задан говорит об этом.

В Мамбо полная (!!!) поддержка формата RSS, правда только в однобайтовой кодировке.

Единственное, что могу посоветовать: - загляните хоть раз в исходные файлы.
Записан
garcia
Новичок
*

Репутация: 1
Offline Offline

Сообщений: 35



Просмотр профиля
« Ответ #2 : ёоЭм 26, 2005, 12:29:06 »

ОГРОМНОЕ Спасибо!  (это по-моему первый ответ на мои вопросы в этом форуме)
Дело в том, что в требованиях Яндекса имеется например тэг "<yandex:full-text>" внутри которого по любому должен быть весь текст статьи для индексирования. Или например дата должна быть в виде
<pubDate>Tue, 12 Aug 2003 14:15:00 +0400</pubDate>, где +0400 - часовой пояс, а поправочное слагаемое.
А в исходник я лазил (com_rss\rss.php) - править класс rss '/includes/feedcreator.class.php' не хочется, т.к. остальное должно работать по спецификациям. Тем более в ПХП только начал вникать. Вот и спросил "(!!!)"
Кайф бы, чтобы добавилась опция у компонента, что-то типа:
http/mysite.ru/index2.php?option=com_rss&feed=Yandex&no_html=1
Ну что-ж, видно придется самому колупаться. Это и правда моя проблема.

Еще раз спасибо, AndyR!!!
Записан

Ученье - свет, а неученье - чуть свет и на работу
andyr
Гость
« Ответ #3 : ёоЭм 26, 2005, 01:28:17 »

<pubDate>Tue, 12 Aug 2003 14:15:00 +0400</pubDate>, где +0400 - часовой пояс, а поправочное слагаемое.

Это вообще то описание формата времени по спецификации rfc822()
При чем здесь Яндекс ?

А если Яндекс будет просить им что-то давать в формате HTML, разве это значит, что это Яндексовский формат ?
Записан
garcia
Новичок
*

Репутация: 1
Offline Offline

Сообщений: 35



Просмотр профиля
« Ответ #4 : ёоЭм 26, 2005, 11:22:54 »

AndyR, хорош убогих забижать  !!!
Давай так: ты - крутой мамбер, я - ламер. Отлегло? Не вижу смысла обсуждать этот вопрос далее, раз мы его выяснили (тем более я его не задавал ).
Попробую спросить по другому (поскольку вижу опыта регистрации на Яндексе видимо не имеется):
Нужно реализовать еще один RSS2.0 канал, с небольшими изменениями (наличие тэга <yandex:full-text>) так чтобы "родной" RSS2.0 остался без изменений. К тому же хочется, чтобы этот новый канал брал статьи не из главной страницы (как все остальные), а из раздела новостей.
Сам-то я думаю, что надо:
1. Сделать из feedcreator.class.php свой класс, назвать его rssYandex к примеру
2. взять родной rss компонент, переделать его (используя rssYandex), переименовать и заинсталлить на сайт.
Может можно проще?
Записан

Ученье - свет, а неученье - чуть свет и на работу
andyr
Гость
« Ответ #5 : ёоЭм 27, 2005, 08:41:35 »

Нужно реализовать еще один RSS2.0 канал, с небольшими изменениями (наличие тэга <yandex:full-text>) так чтобы "родной" RSS2.0 остался без изменений.

Я еще раз повторяю, что никакого формата Yandex.RSS не существует, а существует только стандарт RSS, о чем сам Яндекс и пишет на тсраницах своего сайта:

 - http://news.yandex.ru/cooperation.html
  Формат трансляции: Трансляция данных осуществляется в формате RSS 2.0 (международный стандарт для синдикации веб-контента). http://backend.userland.com/rss

Пройдите по последней ссылке и найдите в описании формата хоть одно слово "Yandex"..........

Что пишет Яндекс дальше:

Уникальным идентификатором каждого сообщения (новости) является ее URL (адрес в интернете). По каждому URL должна открываться отдельная страница с полным текстом сообщения (ссылка на список новостей или главную страницу сайта - нарушение этого условия), при этом заголовок и начало текста должны быть видны в первом экране. Доступ к сайту издания должен быть быстрым и стабильным. Обязательные элементы каждого сообщения: заголовок, время/дата, URL, полный текст.


Сам Яндекс ведет трансляцию своих новостей в формате RSS-2.0, вот листинг одного из каналов:

Код:

- <item>
    <title>Каждый третий музыкальный диск во всем мире является удачной подделкой</title>
      <link>http://news.yandex.ru/yandsearch?cl4url=www.americaru.com/news/7160</link>
          <description>На конференции по защите авторских ....................
          </description>
    <pubDate>25 Jun 2005 15:30:42 +0400</pubDate>
    <guid>http://news.yandex.ru/yandsearch?cl4url=www.americaru.com/news/7160</guid>
  </item>


Найдёте в приведенном коде хоть одно <yandex:full-text>  ?

Требование о каком-то <yandex:full-text> является или вашим заблуждением из-за того, что вы не поняли существо ставящегося вопроса, или НАРУШЕНИЕМ СПЕЦИФИКАЦИИ RSS, что вряд ли возможно, учитывая авторитетность компании.
Записан
medium
Юный ру-мамбер
**

Репутация: 4
Offline Offline

Сообщений: 83


Просмотр профиля
« Ответ #6 : ёоЭм 27, 2005, 09:47:02 »

Разговор о парсерах в том числе и этих тэгах
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=3474&page=20
Записан
andyr
Гость
« Ответ #7 : ёоЭм 27, 2005, 10:22:20 »

Еще раз обращаю ваше внимание на то, что тема вами НЕПРАВИЛЬНО ПОНЯТА

По спецификации RSS блок RSS-данных открывается тэгом (для версии 2):
 
 -  <rss version="2.0">

Так происходит в случае, если мы используем стандартную спецификацию RSS-формате.

В примере по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=3474&page=20
приведенной здесь medium ЧИТАЙТЕ ВНИМАТЕЛЬНО !  разбирается совсем другой пример и другой заголовок, который обозначается как:

 - <rss xmlns:yandex="http://news.yandex.ru" version="2.0">

Если вы внимательно посмотрите, то обнаружите там параметр xmlns: , который буквально означает следующее:

 - Пространство имен этого документа (читай - названия тэгов) отличаются от стандартного RSS-2 и определяются по такому то адресу.

Здесь неявное нарушение спецификации RSS-2.0 , которое вполне допустимо по спецификации XML-формата.
Этот пример относится к вопросам "некорректной конкурентной борьбы" компании Яндекс, которая БЕЗ НЕОБХОДИМОСТИ просто заменила в части своих RSS-каналов стандартные наименования тэгов RSS своими собственными не изменив в сущности НЕИЧЕГО кроме наименования тэгов.


Еще раз повторяю, что экспорт RSS в Мамбо производится по стандартной спецификации формата RSS, а не по недуманной "спецификации Яндекса", которую компания использует для трансляции СОБСТВЕННЫХ каналов во вне. Нарушение Яндексом правил приличия в части "недобросовестная реклама" относятся к тому, что компания заявляет о трансляции RSS-каналов именно в RSS-2.0 формате, на деле проставляя собственные тэги.

Импорт же новостных лент Яндексом производится в RSS-2.0 формате, иначе как бы они могли понимать контент стандартных RSS-лент ?
« Последнее редактирование: ёоЭм 27, 2005, 10:25:19 от AndyR » Записан
medium
Юный ру-мамбер
**

Репутация: 4
Offline Offline

Сообщений: 83


Просмотр профиля
« Ответ #8 : ёоЭм 27, 2005, 10:31:08 »

Совершенно верно, AndyR - yandex отступает от стандарта.
Другое дело, что несмотря на то, что такое стандарт, и кто добросовестно его несоблюдает, garcia хочет сделать вывод rss в таком виде - это его личное дело (и часто тех - кто занимается раскруткой сайтов).
Почему тема нами неправильно понята, я честно говоря, не понял - да и не суть важно.
Я rss не переписывал, но если кто-то до него доберется - тоже буду рад иметь преимущество хотя бы перед лицом yandex'a - лидером пока что в поиске рунета.
Записан
andyr
Гость
« Ответ #9 : ёоЭм 27, 2005, 10:42:18 »

... garcia хочет сделать вывод rss в таком виде - это его личное дело (и часто тех - кто занимается раскруткой сайтов)....
...Я rss не переписывал, но если кто-то до него доберется - тоже буду рад иметь преимущество хотя бы перед лицом yandex'a - лидером пока что в поиске рунета.

Вот что спрашивал garcia в теме и как названа сама тема:

Цитировать
Не развлекался ли кто заточкой RSS трансляции под Яндекс? У них требования слегка отличаются от спецификации и реализации в Мамбо.

Причина в отступлении Яндекса от спецификации RSS.
В Мамбо трансляция RSS происводится в стандартной спецификации.
"Затачивание" Мамбо под Яндекс приведет к невозможности приема RSS каналов стандартными RSS-программами.

  -  т.е. Речь идет О ЯДРЕ Мамбо !!!

Как консультант по Мамбо настоятельно рекомендую НЕ ТРОГАТЬ ЯДРО. Реализуйте свои потребности с помощью компонентов, которые могут выполнять видоизмененные функции ядра не затрагивая само ядро.

Таким образом считаю, что тема фактически превращается в "Формат RSS для Яндекса" , что не имеет отношения к тематике этого форумаи превращается в офф-топик.
Записан
medium
Юный ру-мамбер
**

Репутация: 4
Offline Offline

Сообщений: 83


Просмотр профиля
« Ответ #10 : ёоЭм 27, 2005, 10:59:18 »

AndyR, спасибо за разъяснения, правда у меня сложилось впечатление, что я, человек даже малозаинтересованный, тебя раздражаю
Смотри сам - парень разместил тему в модулях - значит ядро изначально коцать и не собирался. Свою заявку более менее определил, а в результате тему "Формат RSS для Yandex" поддерживал исключительно ты.
И правильно - толковой информации выдал много. (Мнение мое и необязательно правильное )
Только не ругайся, пожалуйста. Я даже обещаю эту тему особо не поддерживать.
Записан
andyr
Гость
« Ответ #11 : ёоЭм 27, 2005, 11:28:43 »

Только не ругайся, пожалуйста.

А я и не ругаюсь... это просто привычка ставить много знаков ? ! ! , поэтому тка и воспринимается...
Записан
garcia
Новичок
*

Репутация: 1
Offline Offline

Сообщений: 35



Просмотр профиля
« Ответ #12 : ёоЭм 28, 2005, 03:19:05 »

Сорри за оффтоп - вот что Яндексы дали:

----------------------------
Приложение № 1
к Соглашению об информационном сотрудничестве,
опубликованному 27.04.2004г.
(http://partner.news.yandex.ru/agreement.pdf)
с изменениями от 11.11.2004г.

г.Москва            дата публикации 27.04.2004г.
            дата последнего изменения 21.12.2004г.

Экспорт Данных для размещения заголовков и аннотаций новостей на Яндекс.ру (в том числе на сайте Яндекс.Новости) осуществляется в XML-based (http://www.w3.org/TR/REC-xml) формате RSS 2.0 (http://blogs.law.harvard.edu/tech/rss). Ниже содержится описание используемых для экспорта Данных элементов RSS 2.0, необходимые комментарии и пример экспортного файла.

1. Описание элементов RSS 2.0, используемых для экспорта Данных
Корневым элементом RSS-файла является <rss>, атрибут version которого должен иметь значение 2.0: <rss version="2.0">.
...

2. Специальный элемент для экспорта полного текста сообщений

Кроме стандартных элементов RSS 2.0, для экспорта Данных используется специальный элемент <yandex:full-text>, который должен содержать полный текст сообщения. Этот элемент является обязательным. Полный текст сообщения необходим для индексирования поисковым роботом и на Яндекс.ру не размещается.
---------------------

...блаблабла... и примерчик:

----------------------
<?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>
            <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/video/100237" type="video/x-ms-asf"/>
            <pubDate>Sun, 29 Sep 2002 19:59:01 +0400</pubDate>
            <yandex:full-text>Для поиска по сайту www.kremlin.ru выбрана программа ...
            </yandex:full-text>
        </item>
    </channel>
</rss>
-------------------------

Э-эх, начал ваять компонент (по ходу разбираясь с пхп  ). Быстро вряд-ли получится.

Всем откликнувшимся - ОГРОМНЫЕ СПАСИБА!!!
« Последнее редактирование: ёоЭм 28, 2005, 03:20:51 от garcia » Записан

Ученье - свет, а неученье - чуть свет и на работу
nina111
Гость
« Ответ #13 : ёоЭм 29, 2005, 03:52:02 »

Кстати, для меня тема тоже очень актуальна. Если все же такой модуль появится, надеюсь, вы поделитесь с заинтересованной общественностью
Записан
smart
Ru-Mambo DevTeam
*****

Репутация: 82
Offline Offline

Сообщений: 1588


Руководитель группы разработчиков


Просмотр профиля WWW
« Ответ #14 : ёоЭм 29, 2005, 04:53:02 »

Всем привет!
Не развлекался ли кто заточкой RSS трансляции под Яндекс? У них требования слегка отличаются от спецификации и реализации в Мамбо ?
значит все там реально, был осенью платный заказ, и я такое делал...
все что там требуется сделать, это немного дописать класс в feedcreator.class.php и немного подправить существующий компонент com_rss, конечно хаки это не есть хорошо, зато быстро
« Последнее редактирование: ёоЭм 29, 2005, 04:56:02 от smart » Записан

Страниц: 1 2 3 4 » Вверх Печать 
Форум Ru-Mambo.ru  |  Ru-Mambo.ru  |  Компоненты  |  Syndicate & RSS & информеры & WAP - IRC  |  Тема: RSS для Яндекса « предыдущая тема следующая тема »
Перейти в:  

Яндекс цитирования Powered by SMF 1.1.12 | SMF © 2006-2009, Simple Machines LLC