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.
Теперь определённые группы пользователей форума будут иметь доступ к Вики, правда авторизовываться придётся каждый раз отдельно.
7 ответов к “Интеграция MediaWiki”
Здравствуйте.
Где можно найти ВСЕ ваши статьи по wiki ?
Все статьи находятся на этом сайте
-Интеграция MediaWiki
-Создание индивидуального MediaWiki шаблона
-Настройка MediaWiki
Если интересует ещё какой то вопрос — пишите напишу статью
Продолжая про wiki: интересно про администрирование wiki, что и чем (признаюсь, не разбирался пока сам).
Запрещаем редактирование не авторизованным пользователям
Разве подобный запрет не противоречит самой идее Wiki ?
К счастью в настоящее время данный движок приобрёл большое распространение и теперь его использование не сводится к стандартной википедии, очень часто его применяют для создания корпоративных вики, где не каждый сотрудник должен иметь возможность редактировать содержимое
Есть сайт на движке MediaWiki. Сайт построен по схожей для WP схеме — есть гора статей, статьи объединены в категории. Присутствуют и картинки (около гига).
Так как выбор трудноуправляемого движка в самом начале был неразумен (не хочется никого обидеть) — появилось стойкое желание перевести всё под ставший со временем понятным и удобным вордпресс.
Гугление ничего толкового не дало, единственное, что понял — это то, что из медиавики можно экспортнуть данные в XML, вордпресс же в свою очередь XML может на входе принять, разница только в разнородных форматах этих данных.
Обращаюсь к всеобщему разуму — приходилось ли кому либо решать эту задачу? Нет большого желания изобретать что то новое, хочется заюзать готовую утилиту или скрипт.
Благодарен буду безмерно.
Уже давно не работала с вики, поэтому плохо помню структуру бд. По аналогии с другими движками — если нет удобного инструмента экспорта, можно попробовать вручную из бд экспортировать нужные таблицы, потом импортировать в тестовую, подогнать формат (добавить колонки, переименовать и т.п) и импортировать в итоговую.