февраля 18, 2010

Интеграция MediaWiki

1. Ставим Вики в подпапку модуля

2. Создаём в БД группу “Wiki” для пользователей которые должны иметь доступ в Вики (если пользователи принадлежат разным группам)

3. Копируем  Auth_phpbb.php,  iAuthPlugin.php, PasswordHash.php в папку /extensions/

4.  Открываем LocalSettings.php. Вставляем в конец файла.
/*—————–[ Everything below this line. ]—————–*/

// PHPBB User Database Plugin. (Requires MySQL Database)
require_once ‘./extensions/Auth_phpBB.php';

$wgAuth_Config = array(); // Clean.

$wgAuth_Config['WikiGroupName'] = ‘Wiki';       //Название группы  phpbb для пользователей которым необходим доступ в вики

// Если таких групп несколько раскомментировать строки ниже
// $wgAuth_Config['WikiGroupName'][] = ‘Wiki';
// $wgAuth_Config['WikiGroupName'][] = ‘Wiki2′;
// or
// $wgAuth_Config['WikiGroupName'] = array(‘Wiki’, ‘Wiki2′);
// )

$wgAuth_Config['UseWikiGroup'] = true;          // This tells the Plugin to require
// a user to be a member of the above
// phpBB group. (ie. wiki) Setting
// this to false will let any phpBB
// user edit the wiki.

$wgAuth_Config['UseExtDatabase'] = false;       // This tells the plugin that the phpBB tables
// are in a different database then the wiki.
// The default settings is false.

//$wgAuth_Config['MySQL_Host']        = ‘localhost';      // phpBB MySQL Host Name.
//$wgAuth_Config['MySQL_Username']    = ‘username';       // phpBB MySQL Username.
//$wgAuth_Config['MySQL_Password']    = ‘password';       // phpBB MySQL Password.
//$wgAuth_Config['MySQL_Database']    = ‘database';       // phpBB MySQL Database Name.

$wgAuth_Config['UserTB']         = ‘phpbb3_users';       // Name of your PHPBB user table. (i.e. phpbb_users)
$wgAuth_Config['GroupsTB']       = ‘phpbb3_groups';      // Name of your PHPBB groups table. (i.e. phpbb_groups)
$wgAuth_Config['User_GroupTB']   = ‘phpbb3_user_group';  // Name of your PHPBB user_group table. (i.e. phpbb_user_group)
$wgAuth_Config['PathToPHPBB']    = ‘../phpbb3/';         // Path from this file to your phpBB install.

// Local
$wgAuth_Config['LoginMessage']   = ‘<b>You need a phpBB account to login.</b><br /><a href=”‘ . $wgAuth_Config['PathToPHPBB'] .
‘ucp.php?mode=register”>Click here to create an account.</a>'; // Localize this message.
$wgAuth_Config['NoWikiError']    = ‘You are not a member of the required phpBB group.'; // Localize this message.

$wgAuth = new Auth_phpBB($wgAuth_Config);     // Auth_phpBB Plugin.

Теперь определённые группы пользователей форума будут иметь доступ к Вики, правда авторизовываться придётся каждый раз отдельно.


Комментарии

  • rxs

    Здравствуйте.
    Где можно найти ВСЕ ваши статьи по wiki ?

  • Все статьи находятся на этом сайте
    -Интеграция MediaWiki
    -Создание индивидуального MediaWiki шаблона
    -Настройка MediaWiki
    Если интересует ещё какой то вопрос – пишите напишу статью

  • rxs

    Продолжая про wiki: интересно про администрирование wiki, что и чем (признаюсь, не разбирался пока сам).

  • rxs

    Запрещаем редактирование не авторизованным пользователям

    Разве подобный запрет не противоречит самой идее Wiki ?

  • К счастью в настоящее время данный движок приобрёл большое распространение и теперь его использование не сводится к стандартной википедии, очень часто его применяют для создания корпоративных вики, где не каждый сотрудник должен иметь возможность редактировать содержимое

  • Есть сайт на движке MediaWiki. Сайт построен по схожей для WP схеме — есть гора статей, статьи объединены в категории. Присутствуют и картинки (около гига).

    Так как выбор трудноуправляемого движка в самом начале был неразумен (не хочется никого обидеть) — появилось стойкое желание перевести всё под ставший со временем понятным и удобным вордпресс.

    Гугление ничего толкового не дало, единственное, что понял — это то, что из медиавики можно экспортнуть данные в XML, вордпресс же в свою очередь XML может на входе принять, разница только в разнородных форматах этих данных.

    Обращаюсь к всеобщему разуму — приходилось ли кому либо решать эту задачу? Нет большого желания изобретать что то новое, хочется заюзать готовую утилиту или скрипт.

    Благодарен буду безмерно.

    • Уже давно не работала с вики, поэтому плохо помню структуру бд. По аналогии с другими движками – если нет удобного инструмента экспорта, можно попробовать вручную из бд экспортировать нужные таблицы, потом импортировать в тестовую, подогнать формат (добавить колонки, переименовать и т.п) и импортировать в итоговую.