모듈:보호된 편집 요청
Module![]() | 이 모듈은 다음과 같은 다른 모듈에 따라 달라집니다. |
![]() | 이 모듈은 일반적으로 사용할 수 있는 것으로 평가됩니다.그것은 성숙한 형태에 도달했고, 상대적으로 버그가 없으며 적절한 곳이라면 어디서나 사용할 수 있는 것으로 생각됩니다.새로운 사용자가 학습할 수 있는 옵션으로 도움말 페이지 및 기타 위키백과 자료에 언급할 준비가 되어 있습니다.서버 로드 및 불량 출력을 줄이려면 반복적인 시행착오 편집보다 샌드박스 테스트를 통해 개선해야 합니다. |
![]() | 이 모듈은 페이지 보호 대상입니다.매우 많은 페이지에서 사용 중이거나 매우 자주 교체되는 가시성이 높은 모듈입니다.파괴 행위나 실수는 많은 페이지에 영향을 미치고 사소한 편집도 서버에 상당한 부하를 줄 수 있으므로 편집으로부터 보호됩니다. |
![]() | 이 Lua 모듈은 약 46,000 페이지에서 사용되며 변경 사항을 널리 알 수 있습니다.모듈의 /sandbox 또는 /test case 하위 페이지 또는 사용자 자신의 모듈 샌드박스에서 변경 사항을 테스트합니다.변경사항을 구현하기 전에 대화 페이지에서 변경사항에 대해 논의하는 것을 고려합니다. |
이 모듈은 보호된 페이지에 대한 편집을 요청하는 데 사용되는 메시지 상자를 생성합니다.편집 요청은 완전히 보호된 페이지, 템플릿으로 보호된 페이지 및 반보호된 페이지에 대해 수행할 수 있으며, 여러 페이지에 대한 편집 요청을 한 번에 수행할 수 있습니다.
이 모듈은 편집할 페이지의 대화 페이지에서 사용해야 합니다.대화 페이지에 직접 배치할 수 없는 경우, 위치 매개변수로 편집할 페이지를 지정할 수 있습니다.다른 위치에서 여러 개의 편집 요청을 하는 것보다 편리한 경우 편집할 여러 페이지를 지정할 수도 있습니다.
구문
이 모듈에는 사용 가능한 보호 수준별로 하나씩 5가지 기능이 있습니다.
기능. | 보호 수준 | 템플릿 |
---|---|---|
interface | CSS/JS 보호 | {{edit interface-protected}} |
full | 완벽한 보호 | {{완전 보호 편집}} |
template | 템플릿 보호 | {{템플릿으로 보호됨}} |
extended | 확인된 보호 기능 확장 | {{edit extended-protected}} |
semi | 반보호 | {{반보호 편집}} |
기본 용법
{{#filename:보호된 편집 요청 기능}}
편집할 페이지 지정
{{#invoke: protected edit request function 첫 번째 페이지 편집 두 번째 페이지 편집...}}
요청 비활성화
{{#filename:보호된 편집 요청 기능 응답됨=예}
- 자동 탐지를 허용하지 않고 요청의 보호 수준 강제 적용
{{#filename:보호된 편집 요청 함수 force=yes}}
- 대화 페이지에만 있어야 함 확인란 재정의
{{#precision: 보호된 편집 요청 기능 skiptalk=yes}}
모든 매개 변수
{{#filename:protected edit request function 첫 페이지 편집할 두 번째 페이지 편집할 세 번째 페이지... 답변 = ans = demo = force = skiptalk = }}
분류
템플리트는 편집할 페이지의 보호 수준에 따라 페이지를 분류합니다.
기능. | 카테고리 |
---|---|
interface | 범주:Wikipedia 인터페이스 보호 편집 요청 |
full | 범주:위키백과의 완전한 보호를 받는 편집 요청 |
template | 범주:위키백과 템플릿으로 보호된 편집 요청 |
extended | 범주:위키백과 확장된 확인된 보호된 편집 요청 |
semi | 범주:위키백과 준보호 편집 요청 |
모듈이 사용된 페이지의 보호 수준을 탐지하려고 시도합니다.하나 이상의 페이지가 보호되지 않거나 보호 수준이 다른 여러 페이지가 지정된 경우 페이지는 카테고리:위키백과 편집 요청이 잘못된 템플릿을 사용하고 있을 수 있습니다.그렇지 않으면 force 파라미터가 설정되지 않은 경우 올바른 보호 수준으로 자동 분류됩니다.
요구하다('''비공식''') 현지의 예 아니오 = 요구하다('모듈:'예스노') 현지의 메시지 상자 만들기 = 요구하다('모듈:메시지 상자').주된 현지의 args를 얻다 현지의 activeBox 우리가 적극적인 요청을 받으면 게으르게 초기화됩니다. ---------------------------------------------------------------------- 상자 클래스 정의 ---------------------------------------------------------------------- 현지의 박스 = {} 박스.__index = 박스 기능. 박스.신규(보호.유형, 논병아리) 현지의 obj = {} obj.논병아리 = 논병아리 상을 차리다(obj, 박스) obj.tmboxArgs = {} box:export 메서드에 의해 tmbox로 전달될 인수를 저장하는 데 사용됩니다. 데이터 필드를 설정합니다. obj.tmboxArgs.trs = { ['데이터 오리진 수준'] = 보호.유형 } 돌아가다 obj 끝. 기능. 박스:집합 Arg(열쇠, 가치) tmbox에 전달할 값을 설정합니다. 한다면 열쇠 그리고나서 자신.tmboxArgs[열쇠] = 가치 끝. 끝. 기능. 박스:수출의() 현지의 제목 = mw.제목.현재 제목 가져오기() 현지의 확인 건너뛰기 = 예 아니오(자신.논병아리.데모) 또는 예 아니오(자신.논병아리.말을 생략함) 한다면 것은 아니다. 제목.isTalk페이지 그리고. 것은 아니다. 확인 건너뛰기 그리고나서 돌아가다 '<span class="error"> 오류: 보호된 편집 요청은 대화 페이지에서만 할 수 있습니다.</span>[범주:편집 요청 템플릿이 있는 대화하지 않는 페이지]]' 끝. 제공된 페이지 이름을 함께 문자열로 묶습니다. 현지의 직함들 = {} 위해서 k, v 에 쌍들(자신.논병아리) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 한다면 유형(k) == '숫자' 그리고나서 표.삽입(직함들, 자신.논병아리[k]) 끝. 끝. 현지의 페이지텍스트 한다면 #직함들 == 0 그리고나서 페이지텍스트 = '' 그렇지 않으면 #직함들 == 1 그리고. mw.제목.현재 제목 가져오기().제목 페이지 제목.전체 텍스트 == 직함들[1] 그리고나서 페이지텍스트 = '' 또 다른 위해서 i, v 에 쌍들(직함들) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 한다면 i == 1 그리고나서 페이지텍스트 = [:'로 .. v .. ']]' 그렇지 않으면 i == #직함들 그리고나서 페이지텍스트 = 페이지텍스트 .. 및 [[:'] .. v .. ']]' 또 다른 페이지텍스트 = 페이지텍스트 .. ', [[:' .. v .. ']]' 끝. 끝. 끝. 자신:집합 Arg('작은 텍스트', "이 위키피디아:편집 요청 편집]" .. 페이지텍스트 .. 응답했습니다.<코드 스타일= 설정\"공백: nowrap;\">|응답=</code> 또는 <code style=\"공백: nowrap;\">|ans=</code> 매개 변수를 '아니오'로 변경하여 요청을 다시 활성화합니다.") 자신:집합 Arg('작은', 진실의) 자신:집합 Arg('''클래스'', '편집 요청') 돌아가다 메시지 상자 만들기('tmbox', 자신.tmboxArgs) 끝. ---------------------------------------------------------------------- 인수 처리 및 개체 초기화 ---------------------------------------------------------------------- 현지의 p = {} 기능. p._본(보호.유형, 논병아리) 현지의 상자 유형 = 박스 한다면 것은 아니다. 예 아니오(논병아리.대답했다. 또는 논병아리.앤스, 진실의) 그리고나서 한다면 것은 아니다. activeBox 그리고나서 activeBox = 요구하다('모듈:보호된 편집 요청/활성')(박스, 예 아니오, 메시지 상자 만들기) 끝. 상자 유형 = activeBox 끝. 현지의 requestBox = 상자 유형.신규(보호.유형, 논병아리) 돌아가다 requestBox:수출의() 끝. 현지의 mt = {} 기능. mt.__index(t, k) 한다면 것은 아니다. args를 얻다 그리고나서 args를 얻다 = 요구하다('모듈:인수').args를 얻다 끝. 돌아가다 기능. (틀) 돌아가다 t._본(k, args를 얻다(틀, {포장지 = {'템플릿:완전히 보호된 상태로 편집, '템플릿:반보호 편집', '템플릿:템플릿으로 보호된 편집', '템플릿:확장 보호됨 편집', '템플릿:인터페이스로 보호됨' 편집}})) 끝. 끝. 돌아가다 상을 차리다(p, mt)