Fandom

Wikia Developers Wiki

WHAM!

< WHAM

847pages on
this wiki
Add New Page
Talk0 Share
이 스크립트는 개인용으로만 써야합니다!

당신은 이 스크립트를 자신을 위해 설치할 수는 있으나, 위키 전역에서 쓰는 것은 이용 약관에 위배되기 때문에 허락하지 않습니다 (예: MediaWiki:Common.js 또는 MediaWiki:Wikia.js). (커스터마이징 정책을 참고하십시오.)

WHAM!은 "빠른 도구" 팝업을 사용자의 '특수기능:기여'에 추가하여 여러 가지 기능을 할 수 있게 만드는 스크립트입니다. 이 도구는 원래 VSTF/팬덤 스탭을 위해 개발되었지만, 모든 사용자가 이 도구를 자유롭게 쓸 수 있도록 하였습니다 (/code.js에 있는 댓글을 참고하십시오). 팬덤 스탭/VSTF 전용 기능은 제한되어 있으며 원본은 이곳에서 찾을 수 있습니다.

기능

  • 빠른 차단: 사용자를 쉽게 차단합니다. 차단 기간과 이유를 수정할 수 있습니다. 고정 기간은 "2주일"이며, 고정 이유는 "문서 훼손"입니다.
  • 모든 문서 삭제하기: 사용자가 만든 모든 문서와 댓글을 삭제합니다.
    • 버전 2에서는 메세지 담벼락이나 포럼에 있는 글들을 삭제하는 것도 가능합니다.
  • 선택하여 삭제하기: 사용자가 만든 문서를 선택하여 삭제합니다. Nuke의 확장기능과 비슷합니다. (버전 2에서만 적용되는 사항: 체크박스와 두 개의 버튼이 사용자의 기여 목록 다음에 있습니다.)
  • 모든 편집 되돌리기: 사용자가 만든 모든 편집을 되돌립니다. 버전 2에서는 되돌리기에 걸리는 시간을 바꿀 수 있지만, 정확도를 높이기 위해 한 되돌리기 마다 기본값으로 0.1초(100ms)가 걸립니다.
  • 모든 기능 사용: 사용자를 차단하고, 그 사용자가 만든 모든 문서를 삭제하고, 그 사용자가 만든 모든 편집을 되돌립니다.
  • 봇 부여/해제: 사용자에 봇 권한을 부여 또는 해제합니다. (버전 2에서는 VSTF/팬덤 스탭/팬덤 헬퍼가 아닌 사용자들에게 선택적으로 적용됩니다. 설치 항목에서 더 자세한 정보 참고) 이 기능은 특정 위키 안에서 봇을 설정할 수 있는 경우에만 적용됩니다.
  • 삭제나 되돌리기가 언제 끝나는 지를 알려주는 상황 표시등 (버전 2에서만 적용)

사용법 & 설치

이 스크립트는 당신이 되돌리기 사용자(rollback)이거나 그보다 더 높은 기능을 가진 사용자 권한을 가져야 적용됩니다. VSTF, 팬덤 헬퍼, 스탭들에게는 팬덤 산하 모든 위키에 이 스크립트가 적용됩니다. 만약 당신이 되돌리기나 삭제와 관련된 기본 지연시간을 바꾸고 싶다면, WHAMDelay 변수를 아래에 있는 예시(1000 = 1초)처럼 원하는 숫자으로 바꾸면 됩니다. 봇 권한 버튼을 넣고 싶다면 WHAMBotMe = true를 import 스크립트 위에 넣으면 됩니다 (VSTF/팬덤 스탭/팬덤 헬퍼에게는 기본값으로 적용이 되기 때문에 필요하지 않습니다). 추가로 선택할 수 있는 변수 WHAMBotReason은 봇 권한을 부여/해제할 때 이유를 정할 수 있게 합니다. 만약에 이유가 특정하게 정해지지 않았다면 기본값으로 "정리작업"이 됩니다.

참고: "모든 기능 사용"은 봇 부여/해제 기능이 포함되지 않습니다.

설치 방법

JavaScript를 당신의 위키에 추가

개인 전역 개인
w:Special:Mypage/global.js Special:Mypage/common.js
WHAMDelay = 1000;
importArticles({
    type: "script",
    articles: [
    'u:dev:WHAM/code.2.js'
    ]
});
importArticles — 팬덤에서 JavaScript를 설치하는 가장 좋은 실천
importArticles 문장은 여러 개의 HTTP 요청을 하나의 데이터 전송으로 합쳐 여러 개의 스크립트를 불러 더 빠르게 실행할 수 있도록 되어있습니다. 만약 당신이 몇개의 다른 스크립트를 설치했다면, 당신의 JavaScript 파일은 불필요한 불러오기 문장에 쌓일 수 있습니다. "보이기"를 클릭하여 성능을 높이고 코드를 더 깔끔하게 보이게 하기 위한 스크립트 불러오기를 효율적으로 처리하는 방법을 알 수 있습니다. 또 다른 접근 방법은 미디어위키:ImportJS를 이용하는 것입니다..
만약 당신의 JavaScript 파일이 importScript, importScriptPageimportArticles와 같이 여러 줄의 코드로 되어있다면 이들을 합칠 수 있습니다. 하나의 불러오기에 스크립트 모음을 일괄 처리하여, JavaScript 코드를 더 빠르게 불러오고 더 깔끔하게 보이게 할 수 있습니다. 아래 예시를 참고하십시오. 왼쪽에 있는 예시가 당신의 JavaScript 파일의 현재 모습일 수도 있습니다. 오른쪽은 그 코드를 향상시킬 수 있는 방법입니다.
여러 개의 불러오기 — 복잡하고 느림 하나의 불러오기 — 깨끗하고 효율적
importScriptPage('AjaxRC/code.js','dev');
 
importScript('MediaWiki:localScript.js');
 
importArticle({
  type: 'script',
  article: 'u:dev:FloatingToc/code.js'
});
 
importScriptPage('page1.js', 'wikiname');
 
importScriptPage('page2.js', 'wikiname');
importArticles({
    type: 'script',
    articles: [
        'u:dev:AjaxRC/code.js',
        'MediaWiki:localScript.js',
        'u:dev:FloatingToc/code.js',
        'u:wikiname:page1.js',
        'u:wikiname:page2.js'
    ]
});
참고: 이 예시에서 반점과 다른 구두점에 대해 자세히 살펴보십시오. 프로그래밍에 친근하지 않은 사람들에게는 (친근한 사람이라 해도), 모르고 지우거나, 잊거나, 콤마나 인용 기호 같은 간단한 기호를 잘못 배치하는 것은 코드를 입력하는 중에 저지르는 흔한 실수입니다. 이것은 구문 오류을 일으켜 코드가 깨지게 합니다. importArticles를 쓸 때 보이는 규칙을 조심스럽게 따르십시오.
하지만 이것보다 importArticles에 대한 더 많은 것들이 있습니다. 더 많은 예시와 심화된 활용법에 대해 알고 싶으면, 자바 스크립트 및 CSS 불러오기 도움말 문서를 참고하십시오.


작업에 쓰일 선택적 봇 변수 예시:

WHAMBotMe = true;
WHAMBotReason = "정리작업";
WHAMDelay = 100;
importScriptPage('MediaWiki:WHAM/ko/code.2.js', 'dev');

만약 당신이 이미 importArticles()를 쓰고 있다면, 아래에 있는 코드를 문서 목록에 넣어서 스크립트를 불러올 수 있습니다.

"u:dev:MediaWiki:WHAM/ko/code.2.js",

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.