MediaWikiでカスタム名前空間の使用

提供:あわ自由帳

組み込みの名前空間に加えて、内容を分離してより論理的な組織化を可能にするために、カスタムの名前空間をMediaWikiに追加することが可能です。

$wgExtraNamespacesコンフィギュレーションディレクティブを使用することでカスタムの名前空間は管理が簡単です。

設定例

下記は、Portal 名前空間を作成した例です。

## Portal 名前空間
define("NS_PORTAL", 100);
define("NS_PORTAL_TALK", 101); 
$wgExtraNamespaces[NS_PORTAL] = "Portal";
$wgExtraNamespaces[NS_PORTAL_TALK] = "Portal_talk";
$wgNamespaceProtection[NS_PORTAL] = array( 'editportal' );
$wgNamespacesWithSubpages[NS_PORTAL] = false;
$wgGroupPermissions['emailconfirmed']['editportal'] = true;  
$wgContentNamespaces[] = NS_PORTAL;