在MediaWiki中,可以通过定义命名空间来将页面分组。这些命名空间可以是自定义的,以方便对相似页面进行分类。下面是一个例子,演示如何为不同的页面定义命名空间:
// 定义命名空间编号
define("NS_MYNAMESPACE", 1000);
// 定义命名空间常量
define("NS_MYNAMESPACE_TALK", 1001);
// 将命名空间添加到$wgExtraNamespaces数组中
$wgExtraNamespaces[NS_MYNAMESPACE] = "MyNamespace";
$wgExtraNamespaces[NS_MYNAMESPACE_TALK] = "MyNamespace_talk";
// 将自定义命名空间分配给页面
$wgNamespaceProtection[NS_MYNAMESPACE] = array( 'editmynamespace' );
$wgNamespaceProtection[NS_MYNAMESPACE_TALK] = array( 'editmynamespace' );
此代码将创建自定义命名空间“MyNamespace”,并在页面名称前加上“MyNamespace:”。通常情况下,我们还需要为其创建对应的讨论页面,以便用户可以就特定主题进行交流。
使用自定义命名空间可以将页面分类,避免混淆, 可以为页面设置不同的访问权限,并为不同的页面提供不同的样式。
注意:对于命名空间的修改,可能需要重建索引才能生效。