2011-11-04 59 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';