MediaWiki/Расширения
Список всех уже установленных расширений можно увидеть на странице Special:Version а в руссифицированных версиях также Служебная:Version
Все расширения (extensions) устанавливаются в MediaWiki одинаково:
- копируются в свой подкаталог в каталоге extensions. Список расширений можно узнать из официального списка.
- в LocalSettings.php добавляется строка:
require_once( "$IP/extensions/Каталог_Расширения/Главный_Файл_Расширения.php" );
Некоторые полезные расширения
- FCKeditor - визуальный (WYSIWYG) редактор. У этого расширения можно обновить сам редактор. Подключаем:
require_once( "$IP/extensions/FCKeditor/FCKeditor.php" );
- Cite.php - добавляет поддержку тэгов <ref> и <references />, что позволяет использовать в тексте статьи сноски. Подключаем:
require_once( "$IP/extensions/Cite/Cite.php" );
- ParserFunctions - позволяет использовать тэги: #expr: #if: #ifeq: #ifexist: #ifexpr: #switch: #time: #rel2abs: #titleparts: #iferror:. На Википедии можно почитать как использовать функции парсера. Устанавливать лучше из репозитория Subversion (скачать клиент):
cd extensions/ svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/ParserFunctions
- SyntaxHighlight GeSHi - подсветка синтаксиса программного кода, позволяет использовать тэги <syntaxhighlight> и <source>. Это расширенная версия GeSHi
cd extensions/ svn co svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SyntaxHighlight_GeSHi
Подключаем:
require_once("$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");
Параметры:
- lang="??": Определяет язык программировария, сказывается на самой подсветке
- line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS": Как нумеровать линии (по умолчанию никак)
- line start="??": Какой номер у первой строки, используется вместе с line
- highlight="??": Какую линию подсветить, не зависит от line start
- enclose="??": В какой контейнер поместить блок. Принимает значения "pre" (по умолчанию), "div", "none".
- strict: Присутствие этого параметра указывает, что нужно использовать режим strict.
- CategoryTree - добавляет более удобную навигацию по категориям. Позволяет использовать тэг <categorytree>
Копируем в каталог расширений и подключаем:
require_once("$IP/extensions/CategoryTree/CategoryTree.php");
- Collection - даёт возможность создавать книги в формате PDF из статей сайта.
! Требует чтобы PHP поддерживал cURL ! Возможно потребуется доуставить.
Копируем в каталог расширений и подключаем:
require_once("$IP/extensions/Collection/Collection.php");
Чтобы дать пользователям возможность сохранять и делиться своими книгами с другими, добавьте в Localsettings.php:
$wgGroupPermissions['user']['collectionsaveasuserpage'] = true; $wgGroupPermissions['user']['collectionsaveascommunitypage'] = true;
С настройками по умолчанию книги будут генерироваться на сервере разработчика этого расширения.
- CharInsert -- быстрое добавление любых символов или шаблонных тегов. Ниже окна редактирования размещается дополнительная панель инструментов, которая настраивается на странице MediaWiki:Edittools.
- CustomNavBlocks -- Позволяет помещать в навигационные блоки (в левом столбце страницы) не только простые ненумерованные списки гиперссылок, но также и изображения, нумерованные списки, вложенные списки, разделители, мультимедию и так далее.
- FileSystemListing -- отображение содержимого католога на веб-сервере
- NoTitle -- Вводит новое «волшебное слово» «__NOTITLE__», отключающее появление основного заголовка страницы (а также других элементов подле заголовка — например, уведомления о произошедшем перенаправлении со страницы на страницу).
Расширения для вики фермы
В вики ферме применяются те же расширения, что и в одиночной вики. Вики в ферме могут использовать (подключать) расширения независимо друг от друга или иметь одинаковый набор расширений. Это определяется в файле LocalSettings.php каждой вики.
Специализированных расширений для фермы очень мало.
- WikiFarm -- Мониторинг состояния нескольких вики как одиночных, так и ферм. В будущем расширение предполагает включение функций по централизованному управлению и сквозному поиску.