2011-11-04 47 views
1

我已将shibboleth身份验证(ShibAuthPlugin 1.2.3)添加到MediaWiki站点(mw 1.17)。结果非常简单,但我现在有另一个相关的问题:我有两个登录链接。我只希望Shibboleth登录链接可用。使用Shibboleth插件删除MediaWiki中的重复登录链接

我可以改变CSS以隐藏不需要的链接,但这只会使其不可见。我想禁用它。记录的禁用登录链接的方式禁用所有登录链接。我是MediaWiki的新手,希望能够在配置中进行此更改,而不必破解代码以获得我想要的内容。

也许有人熟悉MediaWiki可以告诉我,如果这样的配置设置存在,或者如果代码修改是解决这类问题的最佳实践。

谢谢你在前进, 彼得

回答

1

只删除登录链接,我怀疑this FAQ entry可以帮助;它似乎或多或少的如何Shibboleth auth extension做自己的登录/注销链接mangular。为方便起见,让我在这里复制的代码:

$wgHooks['PersonalUrls'][] = 'lfRemoveLoginLink'; 
function lfRemoveLoginLink(&$personal_urls, $title) { 
     unset($personal_urls['login']); 
     unset($personal_urls['anonlogin']); 
     unset($personal_urls['createaccount']); 
     return true; 
} 

如果你想完全禁用本地登录/注销,即使用户刻意去Special:UserLoginthis solution可能做的伎俩。再次,让我复制下面的代码的相关部分:

function LessSpecialPages(&$list) { 
    unset($list['Userlogout']); 
    unset($list['Userlogin']); 
    return true; 
} 
$wgHooks['SpecialPage_initList'][]='LessSpecialPages';