Узнай больше об плагине 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-новости.

Изображение:plusPrimerplusplusKodaplusplusVstavkiplusRSSpng.png

[править] Исходники проекта

Список файлов/подкаталогов в текущем каталоге "/"
Тип файла Имя файла Размер Изменен Загрузить Архив
Файл 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!

 

ObMachine projects & articles (java, flash, flex, php, ...)  -- black-zorro.com