Главная Проекты Я.RSS для SMF 1.1.x

Я.RSS для SMF 1.1.x

Раздел: Оффлайн, 29 сентября 2008 42 комментария

Плагин к SMF, выдающий приятный для Поиска по блогам RSS.

Подробности на странице проекта.

Версия для SMF 1.1.x

Тестировалось на 1.1.6
- Исправлена ошибка с выдаваемой датой (Спасибо kuzmitch‘у)
- Проверена на форуме [ссылка]

Я.RSS для SMF 1.1.x (191) - 5.41 KB

Ошибки, замечания в комментариях приветствуются.

42 комментария

  1. Владимир пишет:

    Константин!
    Огромное спасибо за проделанную работу!
    НО! Хотелось бы не только для версии 2.0, а и для множества существующих форумов линеек 1.1.ххх и 1.0.ххх И – не только в UTF…

    с проверкой могу помочь (все находящиеся у меня под руками форумы работают на версии 1.1.6)

    1. Knave пишет:

      Постараюсь в выходные сделать версию для 1.1.ххх

  2. Мана пишет:

    Распечатываем файл и заливаем в корневую форума?

    1. Knave пишет:

      Да.

      Если нужно – создаете группу для пауков и настраиваете права доступа для них.

  3. rech2379 пишет:

    Почему в хидере отдаете text/xml вместо application/rss+xml?

    1. Knave пишет:

      Во-первых, потому что в плагинах для других форумов отдается такой хедер, я не стал менять.

      Во-вторых, такие mime-типы (text/rss+xml, text/rdf+xml) некоторыми браузерами воспринимается неправильно.

      Хотя в данном случае это роли не играет.

      К тому же, такие типы официально нигде не описаны и официально не поддерживаются.

  4. Kuzmitch пишет:

    Глюк нашел, с датой для ветки 1.1.х. Решение отписал в комментариях здесь:

    [ссылка]

    1. Knave пишет:

      Выложил обновленную версию

      1. Kuzmitch пишет:

        Залил обновленную – “Ошибка 500″ :(

      2. Kuzmitch пишет:

        Skype: kuzmitch_talk. Если что, можно вечер потратить на полную отладку.

      3. Kuzmitch пишет:

        Нашел ошибку, строка 323

        if (echo mysql_num_rows($request) > 0) {

        а надо

        if (mysql_num_rows($request) > 0) {

        Правильно?

  5. Knave пишет:

    Блин, косяк.

    Все правильно.

    Скайпа нет. Можно в ICQ 255-47-4444

    1. Kuzmitch пишет:

      Да вроде сейчас перезалил последнюю версию, все в порядке. Думаю, можно отдавать в Яндекс для включения в дистрибутив. Если что еще менять соберешься, можешь смело писать по поводу тестирования (емайл в профиле).

    2. Kuzmitch пишет:

      Парочка улучшений с утра :)

      1. Строчку 344 меняем на

      $xml .= ” . $scripturl . ‘?topic=’ . $row['ID_TOPIC'] . ‘.msg’ . $row['ID_MSG'] . ‘#msg’ . $row['ID_MSG'] .” . “\n”;

      - так в поиске идет сылка на конкретное сообщение в виде “.msg1111#msg1111″. В противном случае страница открывается с самого верха топика.

      2. Строчку 354 меняем на

      . ” . $row['memberName'] . ” . “\n”

      - так в поиске будет выдаваться имя пользователя. Сейчас Яндексом выдается довольно странное “комментарий forum в журнале forum.guitarplayer.ru”

      1. Kuzmitch пишет:

        Пардон, со вторым пунктом я видимо поторопился

  6. Knave пишет:

    Обновил, согласно первому замечанию.

    Про имя юзера – тут вообще непонятно. Согласно спецификации в <author/> e-mail должен быть. Может просто юзернейм туда запихать?

    1. Kuzmitch пишет:

      Да, я тоже не особо понимаю. Приведенная выше модификация (2-й пункт) как раз и вставляет имя пользователя. Просто прежде чем ее использовать, нужно быть уверенным. Есть возможность переговорить с авторами стандарта?

  7. webmasters_by пишет:

    спасибо большое за плагин, только не совсем понял эту фразу на странице yarss.php “В RSS выдаются только те форумы, в которых разрешено индексирование (“Характеристики и настройки” -> “Поисковые системы” -> “Настройки”, “Назначить группу для пауков”).”
    Но у меня нет там никаких Поисковых систем, нужно ставить еще что то дополнительно?

  8. Knave пишет:

    Это фраза осталась от версии для SMF 2.0. Просто не обращайте на нее внимания.

  9. Future Me пишет:

    Привет!

    Установил файл, вроде все работает: [ссылка]

    Но если пройтись по каждому разделу, то количество тем везде на 2-3 меньше, чем реальное их количество. Как это можно исправить или я чего-то не понимаю до конца?

    Спасибо!

  10. Knave пишет:

    Да. Есть такое. Почему-то не выбираются темы без ответов. В выходные поразбираюсь в чем дело.

  11. Future Me пишет:

    Есть решение?

  12. Knave пишет:

    Future Me, все никак времени найти не могу.

  13. Future Me пишет:

    Ок. Если вдруг получится – напишите здесб комент пож. Извещения я подключил.

    Спасибо! :)

  14. Vladimir пишет:

    Ничего не понимаю… Пару часов убил на это явно благое, но никак толком неописанное дело…

    В результате яндекс выдает…
    Адрес [ссылка] не был внесен в базу, так как он не является RSS

    В результате чего возникают следующие вопросы:
    1. Где же все-таки найти вменяемый FAQ по этим скриптам?
    2. О чем это? “Внимание: В RSS выдаются только те форумы, в которых разрешено индексирование (“Характеристики и настройки” -> “Поисковые системы” -> “Настройки”, “Назначить группу для пауков”)” Где эти настройки??? Версия SMF 1.1.8…
    3. Где же тот результирующий РСС, который можно скормить яндекс-блогпоиску, заради которого, как я понимаю, весь сыр-бор???

    Прошу простить за, возможно, неуместные здесь вопросы. Заранее спасибо

  15. Vladimir пишет:

    Кое-в чем разобрался. Получается, парсеру нужно скармливать каждую ссылку из полученных отдельно.

    Ок. Тогда чем Ваш скрипт лучше встроенной функциональности:
    [ссылка]
    ???

  16. Knave пишет:

    Тем что выдает “приятный для Поиска по блогам RSS”. В общем позволяет полнее проиндексировать форум.

  17. crazyASD пишет:

    Не работает. При клике на категорию ругается:

    Ошибка синтаксического анализа XML: лишние данные после элемента документа
    Адрес: [ссылка]
    Строка 2, символ 1:Notice: Undefined index: current_action in /var/www/vhosts/cadstudio.ru/httpdocs/forum/Sources/Subs.php on line 2375

    Сама строка:

    if((empty($cache_id) || substr($cache_id, 0, 3) != ’sig’) && $context['current_action'] != ’stats’)

  18. crazyASD пишет:

    Да забыл добавить, используется версия 1.1.8

  19. Knave пишет:

    Ошибка, как видите в файле /Sources/Subs.php, а не в yarss.php. Это ядро форума.

    Могу посоветовать установить error_reporting в значение “E_ALL & ~E_NOTICE”

  20. Денис пишет:

    вообще не вижу смысла в этом плагине. идете на
    [ссылка] создаете фиды какие вам надо и скармливаете яндексу. Все!

  21. Knave пишет:

    Денис, посмотрите внимательно, что отдает стандартный RSS форума и этот плагин.

    Т.к. данный проект был начат сотрудником Яндекса, думаю не стоит спорить о его полезности для поисковика…

  22. Илья пишет:

    Здравствуйте,Константин!

    А возможно ли в будущем создание такого плагина под движок Wordpress?

    С уважением,Илья

  23. Knave пишет:

    А зачем? Фиды Wordpress’а прекрасно индексируются Яндексом. Для каждой записи есть отдельный фид с комментариями.

  24. Дозер пишет:

    можно поподробнее про установку. простое копирование в корень форума выдает только
    Fatal error: Call to undefined function smf_seed_generator() in /home/tradedv/data/www/productcenter.ru/forum/yarss.php on line 156

    версия 1.1.4

  25. skyper пишет:

    Спасибо за плагин, попробуем его на одном из форумов.

  26. [...] страница: [ссылка] и версия для SMF 1.1.x: http://www.likhachev.net/projects/yarss/), который отдает RSS в нужном для этого сервиса формате. [...]

  27. Большое спасибо! Удачно воспользовались вашей разработкой на нашем форуме!

  28. Дмитрий пишет:

    спасибо!

  29. Подскажите пожалуйста:

    где-нибудь происходит обсуждение работы этого крайне полезного плагина?

    На этом сайте я нашёл только вот этот пост, а “страница проекта” на Яндексе – два поста из Yandex-style дневника.

    1. Knave пишет:

      Не могу подсказать. Давно уже SMF форумами не пользуюсь и плагин забросил.

      1. ren пишет:

        А чем ползуетесь, есснесекрет и почему?

Оставить комментарий


© 2008–2010 Копилефт и все такое...