Как разместить RSS на сайте

12
kompass
На сайте с 09.10.2006
Offline
17
#11
Коля Дубр:
Если Вам нужно повесить у себя чужие новости (импортировать), надо
1) Собрать ленты
2) Распарсить
3) (скорее всего) сохранить у себя, например в БД (иначе может тормозить)

Пункты 1 и 3 - на Ваше усмотрение. Парсинг - удобнее всего DOM, но это довольно ресурсоемкая штука, подходит, если новостей мало и парсятся только один раз. Менее удобен SAX, зато довольно шустро работает. Я бы смотрел в его сторону. Есть еще экзотические решения - например, я как-то делал XSL-шаблон, который из XML-документа создавал набор SQL-запросов.

После того, как новости засторены у вас в нужном формате (в БД / в файлах), как их вывести - уже вопрос архитектуры вашего проекта. Поэтому полностью готовое решение может быть только под конкретный движок (у многих такие есть).

Если новости надо экспортировать (т.е. разместить у себя ленту, что ее потом тырили), XML можно собирать либо при помощи DOM (грамотно, гибко, но не очень быстро, скорее всего понадобится кэширование), либо тупо работать со строкой (некрасиво, не гибко, зато быстро и не требует знания DOM).

В любом случае, изучите спецификацию RSS, а также поищите готовые решения.

Спасибо! это примерно то, что я и искал!

Хотя для того, чтобы разораться в штуке "распарсить" придется хорошо покапаться в документации, потому что раннее с этим не сталкивался или даже быть может обратиться к программистам. Но думаю, овчинка стоит того :)

Международная информационная система КОМПАСС КОМПАСС Украина http://www.kompass.ua (http://www.kompass.ua) | http://news.kompass.ua (http://news.kompass.ua)
[Удален]
#12

Без DOM можно распарсить регуляркой

http://php.ru/forum/viewtopic.php?p=17676#17676

kompass
На сайте с 09.10.2006
Offline
17
#13
Зингельшухер:
Без DOM можно распарсить регуляркой
http://php.ru/forum/viewtopic.php?p=17676#17676

А можешь помочь разобраться?

Я так понял, делаю новый .php-файл, заменяю ссылку на нужный канал в сточке $xml_string = file_get_contents('http://overclockers.ru/rss/all.rss'); и размещаю этот файл на сервере?

я так и сделал. в итого скрипт мне показал только одну строчку в броузере ©

и баста.

в чем ошибка?

[Удален]
#14

Твоя проблема может крыться в настройке директивы 'allow_url_fopen' в PHP

А вообще я не стал бы ставить тот скрипт его в том виде в котором он есть, он давольно хорошь в плане простоты, однако подходит больше как демонстрационный чем как рабочий, у себя на сайте я например сделал так что file_get_contents и парсинг происходит раз в день, а на страничку выводится закешированный вариант.

kompass
На сайте с 09.10.2006
Offline
17
#15
Зингельшухер:
Твоя проблема может крыться в настройке директивы 'allow_url_fopen' в PHP

что-то я не нашел ссылку в коде на нее...

Зингельшухер:

А вообще я не стал бы ставить тот скрипт его в том виде в котором он есть, он давольно хорошь в плане простоты, однако подходит больше как демонстрационный чем как рабочий, у себя на сайте я например сделал так что file_get_contents и парсинг происходит раз в день, а на страничку выводится закешированный вариант.

в общем я не силен в php. мне проще по примеру разобраться

[Удален]
#16
kompass:
что-то я не нашел ссылку в коде на нее...

Она не в коде а в настройках сервера

kompass:
в общем я не силен в php

Тогда вам в раздел "работа" и за 10-100-1000$ (как повезёт) найдёте человека который вам поможет...

(я помогаю плохо, но дёшего)

kompass
На сайте с 09.10.2006
Offline
17
#17
Зингельшухер:
Она не в коде а в настройках сервера

Тогда вам в раздел "работа" и за 10-100-1000$ (как повезёт) найдёте человека который вам поможет...
(я помогаю плохо, но дёшего)

будем искать :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий