2013-03-08 4 views
0

문서 용으로 미디어 위키를 사용하고 있습니다. 예를 들어 INTERN:My Page 또는 Public:My Page과 같이 많은 네임 스페이스 페이지를 추가 한 후이 네임 스페이스 네임 스페이스에 대한 읽기 액세스를 제한하려고합니다.위키 미디어 기존 네임 스페이스를 통한 잠금

나는 확장 "잠금"을 발견했습니다 새로운, 사용자 정의 네임 스페이스에 사용할 수 있습니다 : 내 존재 네임 스페이스에 대해 동일한 코드를하려고하면

define ("NS_CUSTOM", 110); 
$wgExtraNamespaces[NS_CUSTOM] = "customNamespace"; 

$wgNamespacePermissionLockdown[NS_CUSTOM]['*'] = array('sysop'); 

이전 페이지 accessable 한하지 않습니다 - 그것은 페이지가 존재하지 않는 것처럼 보입니다.

기존 네임 스페이스에 대한 액세스를 제한 할 수있는 방법이 있습니까? 네임 스페이스 ID를 데이터베이스 어딘가에서 찾을 수 있습니까?

+0

당신이 모든 세 줄을 사용하십니까 (1의 변형입니다) 다른 네임 스페이스 식별자에 대한 NS_CUSTOM 정의를 , 예를 들어 NS_PROJECT를 잠글 때? – cyroxx

답변

0

나는 Lockdown documentation에 따르면, 한 줄이 NS_PROJECT 같은 이미 존재하는 네임 스페이스 충분해야 새 사용자 정의 네임 스페이스

define ("NS_CUSTOM", 111); 
$wgExtraNamespaces[NS_CUSTOM] = "customNamespace"; 
$wgNamespacePermissionLockdown[NS_CUSTOM]['*'] = array('sysop'); 

을 작성 page_namespace = 111

2

page 데이터베이스 테이블의 행 수 있도록 변경했습니다 :

$wgNamespacePermissionLockdown[NS_PROJECT]['*'] = array('sysop'); 

귀하의 질문과 본인의 답변을 통해 귀하의 confi 모양은 다음과 같습니다 (예 : 여러 개의 네임 스페이스를 잠그고 거기에 몇 가지 오류가 있었는지 여부). 그러나, 당신은해야 하지

  1. 재정의 기존 네임 스페이스
  2. 다시 사용