Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Модули (http://forum.mynuke.ru/forumdisplay.php?f=17)
-   -   RSS для php-nuke (http://forum.mynuke.ru/showthread.php?t=3964)

BFG 01.04.2011 20:28

RSS для php-nuke
 
Вложений: 1
Задался идеей создать RSS канал своего сайта, но вот постоянно обновлять самому лень, нашёл такой вот типа модуль (смотреть вложение), но там предлагают создать новую таблицу в БД и наполнять её, а уже оттуда и обновляется сама лента. Теперь собственно вопрос: как-бы это изменить файл pss.php что-бы он брал инфу из уже существующих таблиц нюки: название статьи, короткий текст статьи, и дату добавления.

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

Заранее благодарен за помощь!!!


кстати вот запрос который предлагали выполнить на БД
PHP код:
 CREATE TABLE BLOG ID int(11NOT NULL default '0'title varchar(50) default NULLdescription text default NULLlink varchar(200) default NULLdate date default NULLcategory varchar(100NOT NULL default ''ab varchar(10NOT NULL default ''PRIMARY KEY (ID) ) TYPE=MyISAM

BFG 01.04.2011 21:35

Спросите, почему не воспользоваться стандартным включением ultramode? новости челси
Просто если включаю ultramode, и пытаюсь открыть backend.php постоянно получаю ошибку:
Ошибка разбора XML: синтаксическая ошибка (Строка: 4, Символ: 0)
и подсвечивается вся строка: <?xml version="1.0" encoding="windows-1251"?>

Soniks 01.04.2011 23:47

а чем вы пытаетесь просмотреть вывод Rss? специальной программой ?

BFG 02.04.2011 00:17

браузером. Опера 11.01.
например по адресу http://mynuke.ru/backend.php вижу нормальную страницу, а по адресу http://www.chelseateam.ru/backend.php ошибку, а почему? интересно!!!

Soniks 02.04.2011 00:50

Попробуйте воспользоваться иным браузером, который поддерживает наибольший формат ридеров. У меня вах rss отображается корректно.

BFG 02.04.2011 03:11

в мозилле 4 тоже ошибку показывает.
Код:
Ошибка синтаксического анализа XML: объявление XML или текста не в начале сущности Адрес: http://www.chelseateam.ru/backend.php Строка 4, символ 1:<?xml version="1.0" encoding="windows-1251"?> ^

и ие 6 тоже...
Код:
The XML page cannot be displayed Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later. -------------------------------------------------------------------------------- Cannot have multiple DOCTYPE declarations. Error processing resource 'http://my.netscape.com/publish/formats/rss-0.91.dtd'.... <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&...

странно это всё очень...
и опера и мозилла - последние версии, ИЕ практически не пользуюсь, поэтому до сих пор 6.

Soniks, а ты каким браузером смотрел???

Soniks 03.04.2011 11:02

Все, ясно.
Цитата 5 января 2006 года с сайта my.netscape.com был удален файл rss-0.91.dtd, ссылки на который были размещены в большом количестве трансляций формата RSS версии 0.91. Это событие привело к сбою некоторых онлайновых и офлайновых агрегаторов, так как потоки, ссылающиеся на этот DTD стали неправильными.

Поэтому такая проблема.
Можно попробовать удалить строку или же изменить в ней путь на данный файл, который закачать к себе на хостинг:
Код:
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">

Или лучше изменить формат rss в файле backend.php, сделать верси 2.0 например.
По примеру как тут сделано:
http://ru.wikipedia.org/wiki/RSS

BFG 03.04.2011 12:25

Soniks, проблема как-раз таки в том, что появляется "Ошибка разбора XML". И подсвечивается первая строка: <?xml version="1.0"?>.
До обработки того самого файла дело и не доходит....
Я пробовал залить его себе на хост, тоже не помогло...
а вот первый вариант, работает, только не знаю как БД прикрутить..

Soniks 03.04.2011 18:32

BFG тогда стоит поменять формат на более новую версию. Это будет самое правильное.

BFG 28.07.2011 17:27

Soniks, ни в какую не получается... даже из 8-ой нюки брал файл, всё-равно ошибку выдаёт, может выложите свой файл backend.php попробую его всунуть себе...


Часовой пояс GMT +4, время: 22:30.

Copyright © 2005 by Soniks