Узнай больше об плагине rss для mediawiki
Материал из DOM
Я написал плагин выполняющий формирование 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 use code ex.png
Здесь в специальном теге вставки информации необходимо указать параметры:
тип генерируемого формата новостной полосы - возможные значения rss, atom количество новостей которые будут взяты, по умолчанию 100 кодировка выходного файла (предполагается что mediawiki у вас работает в кодировке utf-8) и заголовок новостной ленты
Затем при создании/редактировании некоторой страницы возможно указать специальный блок вставки rss-новости.
[править] Исходники проекта
| Тип файла | Имя файла | Размер | Изменен | Загрузить | Архив |
|---|---|---|---|---|---|
| Файл | simple_engine.inc | 8826 | 26.12.2007 23:46:34 | ![]() |
![]() |
| Файл | rss_main.php | 7136 | 26.12.2007 23:46:25 | ![]() |
![]() |
| Файл | shc_basic.css | 685 | 26.12.2007 23:46:30 | ![]() |
![]() |
| Файл | templ_rss_all.shablon | 825 | 26.12.2007 23:46:36 | ![]() |
![]() |
| Каталог | tmp | 0 | 01.01.1970 02:00:00 | ![]() |
![]() |
| Файл | rss_setup.php | 3838 | 26.12.2007 23:46:28 | ![]() |
![]() |
|
|
Subscribe Now! |
|



