在《MediaWiki导航栏设置》一文中曾经记录了如何实现常规的导航栏设置,但如果我希望匿名登录的用户有另外一套导航栏该怎么做呢?
官方文档中其实给出了答案,在配置文件LocalSettings.php中添加如下代码:
$wgEnableSidebarCache = false;
$wgHooks['SkinBuildSidebar'][] = 'lfHideSidebar';
function lfHideSidebar( $skin, &$bar ) {
global $wgUser;
if ( !$wgUser->isLoggedIn() ) {
$bar = array(
'导航' => wfMessage( 'anon_sidebar' )->inContentLanguage()->parse(),
);
} else {
}
return true;
}
保存后,在浏览器中输入MediaWiki:Anon_sidebar
,输入诸如:
* [[首页]]
* [[特殊:随机|随机页面]]
那么匿名用户打开网站之后,在侧边栏就只能看到首页和随机页面两个链接。
如果需要更多的链接样式,可以参考《MediaWiki导航栏设置》一文。