Здравствуйте!
Помогите, пожалуйста. Переношу сайт с Joomla 1.5 на 1.7. В 1.5 RSS-ленте было настроено под Яндекс. Перенесла соответствующий класс в RSS на 1.7, файл feed.xml вроде нормальный, но если щелкнуть на кнопочке RSS, выдается такое сообщение:
Ошибка синтаксического анализа XML: лишние данные после элемента документа
Адрес:
http://localhost/index.php/ru/?option=com_ninjarsssyndicator&feed_id=1&format=rawСтрока 2, символ 1:<b>Notice</b>: Undefined property: FeedItem::$fulltext in <b>D:\site\localhost\www\components\com_ninjarsssyndicator\views\ninjarsssyndicator\tmpl\feedcreator.class.php</b> on line <b>1747</b><br />
^
..................
Если посмотреть исходный код страницы, получаем:
..................
br />
<b>Notice</b>: Undefined property: FeedItem::$fulltext in <b>D:\site\localhost\www\components\com_ninjarsssyndicator\views\ninjarsssyndicator\tmpl\feedcreator.class.php</b> on line <b>1747</b><br />
<br />
<b>Notice</b>: Undefined property: FeedItem::$fulltext in <b>D:\site\localhost\www\components\com_ninjarsssyndicator\views\ninjarsssyndicator\tmpl\feedcreator.class.php</b> on line <b>1747</b><br />
<br />
<b>Notice</b>: Undefined property: FeedItem::$fulltext in <b>D:\site\localhost\www\components\com_ninjarsssyndicator\views\ninjarsssyndicator\tmpl\feedcreator.class.php</b> on line <b>1747</b><br />
<br />
<b>Notice</b>: Undefined property: FeedItem::$fulltext in <b>D:\site\localhost\www\components\com_ninjarsssyndicator\views\ninjarsssyndicator\tmpl\feedcreator.class.php</b> on line <b>1747</b><br />
<br />
<b>Notice</b>: Undefined property: FeedItem::$fulltext in <b>D:\site\localhost\www\components\com_ninjarsssyndicator\views\ninjarsssyndicator\tmpl\feedcreator.class.php</b> on line <b>1747</b><br />
<br />
<b>Notice</b>: Undefined property: FeedItem::$fulltext in <b>D:\site\localhost\www\components\com_ninjarsssyndicator\views\ninjarsssyndicator\tmpl\feedcreator.class.php</b> on line <b>1747</b><br />
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns="
http://backend.userland.com/rss2"
xmlns:yandex="
http://news.yandex.ru">
<channel>
................поскипано.............
Программист, который делал предыдущую ленту, а точнее программистка, в декрете. В строчке, на которую ругается обработчик, следующее:
............................
if ($this->items[$i]->fulltext!="") {
$feed.= " <yandex:full-text>".$this->items[$i]->fulltext."</yandex:full-text>\n";
}
//$feed.= " <yandex:full-text>".$this->items[$i]->getDescription()."</yandex:full-text>\n";
$feed.= " </item>\n";
...............................
Проверила, везде объявления переменной fulltext есть, вообще все практически идентично. На 1.5 версии стоит BCA RSS Syndicator, на 1.7 я поставила Ninja RSS Syndicator, код один в один практически, видимо один программист писал :-)
Вопрос: почему ругается на fulltext и как это починить?