도움말: 도구 모음 사용자 지정
Help:Customizing toolbars왼쪽 사이드바와 상단 개인 도구 모음은 Special:을 편집하여 사용자 정의할 수 있다.MyPage/skin.js 또는 Special:MyPage/common.js. skin.js
현재 피부에만 적용되며, 다음과 같은 경우common.js
모든 피부에 적용됨.
개요
일반 사용:
$.할 때( mw.짐을 싣다.사용.('mediawiki.util'), $.준비가 되어 있는 ).그때( 기능을 하다() { mw.이용하다.addPortletLink( 'portletId', '흐레프', '텍스트', 'id', 'tooltip', '액세스키', '다음 노드'); } );
위치:
mw.util.addPortletLink
: 포틀렛에 링크를 추가하는 ResourceLoader 함수.portletId
: 포틀렛 ID—새 메뉴 항목이 배치될 섹션.유효한 값:p-navigation
: 왼쪽 사이드바의 탐색 섹션p-interaction
: 왼쪽 사이드바의 상호 작용 섹션p-tb
: 왼쪽 사이드바의 도구 상자 섹션p-coll-print_export
: 왼쪽 사이드바의 인쇄/내보내기 섹션p-lang
: 왼쪽 사이드바의 언어 섹션p-wikibase-otherprojects
: 왼쪽 사이드바의 다른 프로젝트 섹션p-personal
페이지 맨 위에 있는 개인 도구 모음p-views
벡터에서만 오른쪽 상단 탭(읽기, 편집, 기록, 시계 등)p-cactions
이동 등을 포함하는 드롭다운 메뉴(Vector), 제목/토크 링크 및 다른 스킨의 액션 링크
href
: 위키백과 또는 외부 페이지에 대한 링크text
: 표시되는 텍스트id
: HTML ID(선택사항)tooltip
: 마우스 오버에 표시할 툴팁(옵션)accesskey
: 단축키 누름(옵션)nextnode
: 새 포틀렛 링크를 앞에 배치하기 위한 기존 포틀렛 링크(옵션)
선택적 필드는 위의 순서에 포함되어야 한다.필드를 변경하지 않고 건너뛰려면 값을 사용하십시오.null.
흐레프
위키백과 페이지에 대한 링크는 '/wiki/' 형식이다.page name'; 예: '/wiki/Special:새 페이지'.
외부 링크는 전체 URL을 사용하여 포맷된다. 예: 'http://example.org'
더 복잡한 링크를 만드는 데 사용할 수 있는 여러 구성 변수가 있다.함수를 사용하여 구성 변수를 읽음mw.config.get('variableName')
:
wgArticlePath
: "$1" 자리 표시자를 포함하는 참조 기사에 대한 루트에서 시작하는 로컬 경로로, 해당 페이지에 대한 유효한 URL을 얻기 위해 페이지 제목으로 대체될 수 있다.wgPageName
: 네임스페이스에 이름(주 네임스페이스(숫자 0)이 없는 경우)과 밑줄로 대체된 공백 포함 페이지의 전체 이름.wgServer
: "/"로 종료되지 않은 서버 URL
유효한 페이지 제목을 지정하면 mw.config.get('wgImpartPath')을 사용하여 유효한 URL을 구성할 수 있다. 대체('$1', 제목)
mw.구성.얻다('wgServer') + mw.구성.얻다('wgIriterPath').대체하다("$1", "특수:아티클피드백v5/"+ 엔코드URI( mw.구성.얻다( 'wgPageName' ) ) )
그러나 로컬 링크의 경우 이 방법을 사용하는 것이 더 바람직하고 간단할 수 있다.mw.util.getUrl
(설명, API 설명서):
mw.이용하다.겟술( 'C++' ) // "/wiki/C%2B%2B" mw.이용하다.겟술( 'C++', { 액션: '역사' } ) // "/w/index.php?title=C%2B%2B&action=역사"
배치
예
왼쪽 도구 모음의 사용자 하위 페이지에 포틀렛 추가:
mw.이용하다.addPortletLink ('p-tb', '/wiki/사용자:username/pagename', '내 페이지 이름');
mw.이용하다.addPortletLink ('p-tb', '/wiki/특수:새 페이지'., '새 페이지');
왼쪽 도구 모음의 Checklinks에서 현재 페이지 열기:
mw.이용하다.addPortletLink ('p-tb', 'http://toolserver.org/~barter/cgi-bin/webchecklinks.py/' + 엔코드URI( mw.구성.얻다( 'wgPageName' ) ) + '?클라이언트=script&vmsweb=on&na=&na=20&na=' + mw.구성.얻다( 'wgContentLanguage'), '체크링크');
왼쪽 도구 모음의 Reflinks에서 현재 페이지 열기:
mw.이용하다.addPortletLink ('p-tb', 'http://toolserver.org/~barter/cgi-bin/reflinks.py?lang=' + mw.구성.얻다( 'wgContentLanguage' ) + '&page=' + 인코드URIComentor( mw.구성.얻다( 'wgPageName' ) ) + '&autoclick=wpPreview', 'Reflinks');
Reflinks의 개인 도구 모음에서 페이지 열기:
mw.이용하다.addPortletLink( 'p-personal', 'http://toolserver.org/~barter/cgi-bin/reflinks.py?lang=' + mw.구성.얻다( 'wgContentLanguage' ) + '&page=' + 인코드URIComentor( mw.구성.얻다( 'wgPageName' ) ) + '&autoclick=wpPreview', 'Reflinks');
기본 설정 포틀렛 앞에 있는 개인 도구 모음에 사용자 하위 페이지를 열려면 포틀렛을 추가하십시오.
mw.이용하다.addPortletLink( 'p-personal', '/wiki/특수:PrefixIndex/User:username', '하위 페이지', 'pt-subpage', '사용자 하위 페이지', 무효의, '#pt-built' );