2011-07-02 5 views
2

최근에 Mediawiki를 사용하기 시작했으며 현재 1.17 버전을 사용 중입니다.Mediawiki 사용 안 함 공개보기에서 토크 페이지

토크 네임 스페이스 페이지를 공개하지 못하게하고 싶습니다. UserCreation을 이미 비활성화 했으므로 페이지 편집 만하고 싶습니다. 그래서 기본적으로 CMS로 사용하고 있습니다.

내 질문은 공개 토론 페이지의보기 액세스를 어떻게 비활성화 할 수 있습니까?

추신 : 나는 이미 탭 모음을 해제 했으므로 토론 링크가 표시되지 않지만 일부는 수동으로 Talk : PageName을 입력하면 열립니다. 이것이 내가 원하지 않는 것입니다.

+1

MediaWiki 매뉴얼에서 [특정 특정 페이지보기] (http://www.mediawiki.org/wiki/Manual:Preventing_access#Restrict_viewing_of_certain_specific_pages)를 참조하십시오. – Tgr

답변

1

토론방 페이지는 시스템에 고유하므로 MediaWiki는 이러한 종류의 사용을 위해 설계되지 않았습니다. 한 가지 가능한 방법은 스킨을 편집하여 토론 페이지 링크를 숨기는 것입니다.

다음 CSS는 최고 토크 링크를 숨길 수 :

li#ca-talk { 
display: none; 
} 
2

이 의지 만 숨기기 이야기 페이지를. 사람들은 URL로 바로 이동하여 계속 사용할 수 있습니다.

또한 토론 문서를 편집하는 사람을 방지하기 위해 LocalSettings.php이 추가 : LocalSettings.php에서

for($i = 1;$i < 12; $i += 2) { 
    $wgNamespaceProtection[$i] = 'noedit'; 
} 
0

설정 :

$wgDisableAnonTalk = false;

Manual:$wgDisableAnonTalk이 '비활성화에 따르면, 특별 페이지에있는 목록에있는 익명 사용자 (IP)의 토론 페이지로 연결됩니다. '

+0

그건 "토크"가 아닌 "사용자 토크"네임 스페이스에서의 대화입니다. – Nemo

-1

다른 답변과 마찬가지로 대화 페이지를 숨기고 웹 서버 또는 WAF에서 해당 패턴과 일치하는 URL을 블랙리스트에 추가하여 대화 페이지에 대한 액세스를 비활성화 할 수 있습니다.

+0

그것은 오히려 해설이 아니라 답이되어야합니다. – GhostCat