모듈:보호 배너/문서
Module| 이 Lua 모듈은 약 53,000 페이지에서 사용되며 변화를 널리 알 수 있습니다.모듈의 /sandbox 또는 /test case 하위 페이지 또는 사용자 자신의 모듈 샌드박스에서 변경 사항을 테스트합니다.변경사항을 구현하기 전에 대화 페이지에서 변경사항에 대해 논의하는 것을 고려합니다. |
| 이 모듈은 다음과 같은 다른 모듈에 따라 달라집니다. |
이 모듈은 보호된 페이지의 맨 위에 배치된 보호 배너 및 자물쇠 아이콘을 만듭니다.
사용.
대부분의 사용자는 이 모듈을 직접 사용할 필요가 없습니다.페이지에 보호 템플릿을 추가하려면 {pp} 템플릿을 사용하거나 아래 표에 있는 보다 구체적인 보호 템플릿 중 하나를 사용하는 것이 더 편리할 수 있습니다.
위키텍스트에서
{{#선택사항:보호 배너 메인 1 = 이유 소 = 예/무 조치 = 조치 날짜 = 보호 날짜 사용자 = 사용자 이름 섹션 = 대화 페이지 섹션 이름 범주 = no } #invoke 구문은 {pp}보다 구체적인 보호 템플릿을 생성하는 데 사용할 수 있습니다.예를 들어, 코드를 사용하여 항상 자물쇠 아이콘을 표시하는 보호 템플릿을 만들 수 있습니다.{{#invoke:Protection banner main small=yes}}이 템플릿을 호출하는 페이지는 여전히 액션과 같은 다른 인수를 사용할 수 있습니다.그러나 이것은 한 단계 깊이에서만 작동합니다. 위의 코드가 포함된 다른 템플릿을 호출하는 템플릿을 호출하는 페이지에서는 작업과 같은 매개 변수를 자동으로 사용할 수 없습니다.
참고: 만료는 모든 경우에 자동으로 검색되므로 더 이상 지정하지 마십시오.
루아에서
먼저 모듈을 로드합니다.
현지의 m보호 배너 = 요구하다('모듈:보호 배너') 그런 다음 _main 함수를 사용하여 보호 배너를 만들 수 있습니다.
m보호 배너._본(논병아리, cfg, 제목 Obj) args모듈에 전달할 인수 테이블입니다.이 표에 사용할 수 있는 키 및 값은 매개 변수 섹션을 참조하십시오.cfg그리고.titleObj변수는 테스트용으로만 사용됩니다.cfg모듈 대신 사용할 사용자 지정 구성 테이블을 지정합니다.보호 배너/구성 및titleObj현재 제목 대신 사용할 mw.mw.mw 개체를 지정합니다.args,cfg그리고.titleObj모두 선택 사항입니다.
매개변수
모든 매개 변수는 선택 사항입니다.
- 1 – 페이지가 보호된 이유입니다.설정된 경우 이 값은 이유 표에 나열된 값 중 하나여야 합니다.
- small – "yes", "y", "1" 또는 "true"로 설정하면 전체 보호 배너 대신 자물쇠 아이콘이 생성됩니다.
- 조치 – 보호 조치."편집"(일반 보호), "이동"(이동 보호) 또는 "자동 검토"(보류 중인 변경) 중 하나여야 합니다.기본값은 "edit"입니다.
- date – 보호 날짜입니다.이것은 #time parser 함수의 두 번째 파라미터에 대한 유효한 입력이어야 합니다.이 인수는 구성에서 PROTECTIONDATE 매개 변수를 사용하는 이유로 인해 적용됩니다.2014년 7월 현재, 이러한 이유는 "사무실" 및 "재설정"입니다.
- user – 링크를 생성할 사용자의 사용자 이름입니다.2014년 7월부터 "사용자 대화" 이유가 지정된 경우에만 적용됩니다.
- 섹션 – 토론이 진행 중인 보호된 페이지의 대화 페이지 섹션 이름입니다.이것은 모든 것은 아니지만 대부분의 이성 가치관에 효과가 있습니다.
- 범주 – 범주는 "아니오", "n", "0" 또는 "거짓"으로 설정된 경우 억제됩니다.
- cat only – "yes", "y", "1" 또는 "true"로 설정하면 보호 범주만 반환되고 배너 또는 자물쇠는 반환되지 않습니다.표시되는 출력이 없습니다.
이유들
다음 표에는 사용 가능한 이유와 사용 가능한 작업이 나와 있습니다.
| 이유 | 액션. | 묘사 |
|---|---|---|
| blp | 편집을 | 생존자의 전기 정책 준수를 촉진하기 위해 보호되는 페이지의 경우 |
| 분쟁 | 편집을 | 편집 분쟁으로 인해 보호되는 페이지의 경우 |
| dmca | 편집을 | 디지털 밀레니엄 저작권법으로 인해 위키미디어 재단이 보호하는 페이지의 경우 다운 요청 |
| ecp | 편집을 | ArbCom에서 인증했거나 커뮤니티 사용 기준을 충족하는 주제 영역의 기사의 경우 |
| 메인 페이지 | 편집을 | 기본 페이지에 표시되도록 보호된 페이지의 경우 |
| 사무실. | 편집을 | Wikimedia Foundation에서 보호하는 페이지의 경우 |
| 리셋 | 편집을 | Wikimedia Foundation에 의해 보호되고 기본 버전으로 "재설정"되는 페이지의 경우 |
| 양말 | 편집을 | 양말 인형술로 보호되는 페이지의 경우 |
| 템플릿 | 편집을 | 고위험 템플릿 및 Lua 모듈용 |
| 사용자 대화 | 편집을 | 특정 사용자의 중단된 편집으로부터 보호되는 페이지의 경우 |
| 공공 기물 파손 | 편집을 | 파괴 행위로부터 보호되는 페이지의 경우 |
| 분쟁 | 이사를 | 페이지 제목 분쟁으로 인해 페이지 이동으로부터 보호되는 페이지의 경우 |
| 공공 기물 파손 | 이사를 | 페이지 이동 반달리즘으로부터 보호되는 페이지의 경우 |
오류
다음은 이 모듈에서 발생할 수 있는 몇 가지 일반적인 오류와 해결 방법의 목록입니다.
잘못된 보호 날짜
오류: 잘못된 보호 날짜("abc")
이 오류는 다음을 제공할 경우 발생합니다. date=#timeparser 함수에 의해 유효한 날짜로 인식되지 않는 매개 변수 값.확실하지 않으면 "dd Month YYYY" 형식(예: "2023년 8월 31일")으로 날짜를 사용할 수 있습니다.유효한 입력의 전체 범위를 보려면 #time 설명서를 참조하십시오(첫 번째 매개 변수인 형식 문자열만 지정할 수 있음).
잘못된 작업
오류: 잘못된 작업("abc")
잘못된 보호 작업을 지정하면 이 오류가 발생합니다.유효한 작업은 세 가지뿐입니다.edit(일반 보호의 경우 기본값),move(이동 보호용) 및autoreview(보류 중인 변경사항의 경우).이 작업은 {pp}과(와) 같이 보호 작업을 수동으로 지정할 수 있는 템플릿을 사용하거나 #invoke를 직접 사용하는 경우에만 가능합니다.그렇지 않은 경우 모듈 토크에 메시지를 남겨 주십시오.보호 배너.
이유는 파이프 문자를 포함할 수 없습니다.
오류: 이유는 파이프 문자(" ")를 포함할 수 없습니다.
이 오류는 다음을 사용하여 이유를 지정할 경우 발생합니다. 1=파이프 문자("")를 포함하는 매개 변수입니다.{{}를 입력하지 않았는지 확인하십시오!템플릿을 이 매개 변수에 잘못 입력했습니다.파이프 문자는 모듈이 내부적으로 사용하기 때문에 허용되지 않습니다.유효한 이유 목록은 이유 섹션에서 확인할 수 있습니다.
기타 오류
위의 오류 이외의 오류가 발견되면 모듈의 버그이거나 구성의 오류일 가능성이 높습니다.모듈 토크에서 이에 대한 메시지를 게시하십시오.보호 배너.
기술적 세부사항
이 모듈은 모듈의 구성 데이터를 사용합니다.보호 배너/구성.모듈의 동작 대부분을 구성할 수 있으므로 다른 위키와 다른 언어로 쉽게 이동할 수 있습니다.
모듈에 대한 일반적인 테스트 사례는 다음 모듈에서 확인할 수 있습니다.Enwiki의 구성과 관련된 보호 배너/테스트 사례 및 테스트 사례는 다음 모듈에서 확인할 수 있습니다.보호 배너/구성/테스트 사례.