В результате установки на сайты выявлены следующие неточности, которые были исправлены.
1. С наличием функции getallheader() повезло не всем, заменил на $_SERVER[]. Если RSS не вылетает по ошибке, жалуясь на недоступность этой функции, эти изменения вносить не обязательно.
2. Строка, где-то в районе 139.
$replypost = ( $script_name != '' ) ? $script_name . '/posting.' . $phpEx.'?mode=quote' : 'posting'. $phpEx.'
&mode=quote';
должна звучать:
$replypost = ( $script_name != '' ) ? $script_name . '/posting.' . $phpEx.'?mode=quote' : 'posting
.'. $phpEx.'
?mode=quote';
Из-за этих опечаток RSS давал невалидный код в тэге <comments> для сайтов, у которых форум размещен в корне. Поскольку символа &mode - не существует, то в результате, при попытке отобразить в браузере, выдавалась ошибка вида: "A semi colon character was expected. Error processing resource". Плюс ссылка формировалась неверно, в виде postingphp, вместо posting.php
Для исправления достаточно заменить & на ?, как это показано выше, и
добавить точку после posting. Скачивать обновление не обязательно. Актуально только для сайтов, у которых phpBB в корне.
В исходники на сайте исправления внесены. Приношу извинения за допущенные ошибки.
Добавлено спустя 22 минуты 20 секунд:
P.S. Кстати, граждане, вставляя в заголовок RSS картинку не забываем о стандарте:
http://blogs.law.harvard.edu/tech/rss#ltimagegtSubelementOfLtchannelgt, а именно:
Maximum value for width is 144, default value is 88.
Maximum value for height is 400, default value is 31.
А то в агрегаторах она занимает слишком много места. Хотя это не критично, но не эстетично.
Добавлено спустя 1 час 37 минут 24 секунды: Еще нашёл, тяжкое наследие от предыдущих авторов. Строка 292 должна звучать:
$post_subject = htmlspecialchars($lang['Subject'].': '.$post_subject.'<br />');
вместо
$post_subject = $lang['Subject'].': '.htmlspecialchars($post_subject).'<br />';
Это приводило к невалидному RSS в отдельных случаях.