Способы наполнения MediaWiki контентом PHP 13.09.2008

fckeditor_wikimarkup.png В продолжение предыдущей стати о установке MediaWiki поговорим об способах наполнения Wiki. Для добавления/редактирования текстового материала существует два способа:

  1. с помощью wiki-разметки
  2. с помощью WYSIWYG редактора

Рассмотрим оба варианта.

Wiki-разметка позволяет оформлять текст с помощью специальной разметки, похожей по функциональности на html-теги, но отличающийся синтаксисом. Основная мотивация для введения вики-разметки, а не использование обычных html-тегов (хотя их тоже можно использовать), заключается в том, что синтаксис вики-разметки более компактный, облегчает оформлении больших документов и предотвращающий некоторые неудобства при редактировании (по сравнению с WYSIWYG редакторами).

Краткое знакомство с wiki-разметкой можно получить по следующим ссылкам:

  1. Wiki cheatsheet
  2. Карманный справочник Википедии

Более подробное описание wiki-разметки:

  1. Форматирование текста
  2. Редактирование ссылок
  3. Форматирование картинок и фото галерей
  4. Форматирование таблиц

Лично мне больше по душе вики-разметка, потому-что она предоставляет больший контроль за форматированием текста (по сравнению с WYSIWYG редакторами) и местами более наглядная.

WYSIWYG редакторы представляют собой редакторы похожие в той или иной степени на текстовый процессор Microsoft Word т.е. предоставляют тот же набор панелей инструментов с кнопками форматирования.

Для MediaWiki существует несколько внешних WYSIWYG редакторов :

  1. FCKeditor
  2. TinyMCE
  3. Mozile
  4. Wikiwyg

На продакшен сервере остановился на FCKeditor т.к. редактор отдельно существует давно и вполне нормально себя зарекомендовал.

Установить FCKeditor на последнюю версию MediaWiki (1.13.1) просто:

  1. Скачиваем архив с последней версией редактора FCKeditor
  2. Распаковываем содержимое архива в папку extensions на сервере
  3. Подключаем FCKeditor и Ajax:
require_once( "extensions/FCKeditor/FCKeditor.php" );
$wgUseAjax = true;

Для работы редактора на версиях MediaWiki 1.10 – 1.12 придется немного подправить файлы, более подробно смотрим тут.

Если интерфейс редактора не появляется, то одной из возможных проблем – отсутствие подключения дополнительных javascript’ов в php-файла используемого скина. Для их подключения надо в файле скина (например, MonoBook.php), перед тегом , вставить:

<? $this->html('headscripts') ?>

Если это не поможет, то можно почитать про другие возможные ошибки на страничке Troubleshooting.

После всех этих подготовительных этапов можно приступать к наполнению Вашей вики!

Цитата
Оратор должен исчерпать тему, а не терпение слушателей.
Уинстон Черчилль
Категории
Архив