Узнай больше об плагине rss для mediawiki

August 17, 2007

Я написал плагин выполняющий формирование RSS-потока на основании базы статей.

Естественно, что это не единственный в мире плагин, в базе extensions для wikimedia

я нашел штук 5 подобных чудес, уверен, если покопаться в сети то найдется и еще несколько решений.

НО, из этих 5-и решений, 4-е оказались импортом в страницу wiki новостей с другого сайта, а единственный нужный мне плагин для создания rss-потока, оказался с багом: на этом хостинге действует ограничение по времени выполнения 4 сек. (на большинстве других хостингов - 30 сек), в любом случае алгоритм работы скрипта - ужасен, он получает список страниц и ... выполняет генерацию полного ее наполнения ... если на странице достаточно много текста или же страниц много или же еще в страницу встроено достаточное количество ограничений то происходит ... бамс... и время выполнения скрипта превышено, в любом случае нагружать сервер таким ресурсоемким чудом не стоит. Уверен что грамотная игра с кэшем поможет решить часть проблем но все же ...

Для того чтобы создать поддержку RSS для вашей mediawiki необходимо скопироть файлы:
 rss_main.php
 rss_setup.php
 shc_basic.css
в папку extensions/rss

Затем создайте новую страницу (ее имя может быть произвольным, но я предпочитаю rss) на которой разместите следующий код генерации новостной полосы:



Здесь в специальном теге вставки информации необходимо указать параметры:
 тип генерируемого формата новостной полосы - возможные значения rss, atom
 количество новостей которые будут взяты, по умолчанию 100
 кодировка выходного файла (предполагается что mediawiki у вас работает в кодировке utf-8)
 и заголовок новостной ленты
Затем при создании/редактировании некоторой страницы возможно указать специальный блок вставки rss-новости.



Исходники проекта



@{sourceshighlight css="shc_basic.css" base="php/rss" }