도움말: 도구 모음 사용자 지정

Help:Customizing toolbars
Vector 레거시 스킨에서 볼 수 있는 MediaWiki 포틀렛.

왼쪽 사이드바와 상단 개인 도구 모음은 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'  );