미디어위키/확장기능

< 미디어위키
Utolee90 (토론 | 기여)님의 2017년 4월 9일 (일) 01:19 판 (→‎파서 훅: 확장기능 목록 추가)

미디어위키는 확장 기능을 지원해, 많은 사람들이 이미 만들어 놓은 확장 기능을 설치하는 것만으로 소소한 편의기능부터 위키 마개조까지 쉽게 해낼 수 있다.

확인하는 방법

리브레 위키에 설치된 확장 기능은 특수:버전에서 확인할 수 있다. 모든 미디어위키로 제작된 위키는 그 문서, 혹은 영어로 Special:Version에 확장기능이 등록된다.

확장기능에 대한 간단설명

굵은 글씨는 리브레 위키에 설치된 기능을 의미한다. 뒤에 위키위키 사이트 목록은 이 기능이 설치된 한국어 미디어위키 기반 사이트를 의미한다.

특수문서

우선 이 문단에서는 확장기능을 설치할 때 특수문서를 만들어내는 기능부터 살펴본다.. 위키백과:특수:버전 문서도 참조할 것. 확장기능을 사용하는 위키 목록에는 리브레 위키, 위키백과, 백괴사전, 구스위키, 디시위키, 오리위키 등으로 제한한다.

기능 간단설명 해당 확장 기능을 사용하는 한국어 위키위키
APIFeaturesUsage 사용자에 관한 API 기능 용법의 요약을 얻는다 위키백과
CategoryTree 분류가 배열된 구조를 동적으로 보여주는 기능이다. 리브레 위키, 위키백과, 구스위키, 디시위키
Central Auth 서로 다른 위키위키 사이트에서 계정을 통합해서 사용하는 기능이다. 위키백과의 경우 자신의 한국어 위키백과 계정을 다른 언어판에서도 사용이 가능하게 하는 기능이다. 위키백과, 백괴사전[1]
CheckUser 특정 사용자에게 사용자의 IP 주소등의 정보를 적절하게 보여줄 수 있는 권한을 준다.
리브레 위키에서는 검사관에게 주어진다.
리브레 위키:검사관, 위키백과:위키백과:검사관, 백괴사전:백괴사전:관리자[2], 디시위키:디시위키:검사관, 구스위키[3] 오리위키
CiteThisPage 문서 제목을 입력할 때 문서의 하이퍼링크와 인용구 양식을 보여주는 기능이다. 위키백과, 디시위키[4]
Collection 위키의 문서를 책 형태로 만드는 기능이다. 위키백과
Echo 이벤트와 메시지를 사용자에게 알리는 기능이다. 이 기능이 있어야 자신이 주시하는 문서가 변한 것을 확인할 수 있다. 리브레 위키, 위키백과, 디시위키
Editcount 특정 사용자의 총 편집 횟수를 보여주는 기능이다. 백괴사전, 구스위키
Global Usage 해당 파일을 사용하는 모든 문서를 보여주는 기능이다. 위키백과
Interwiki 다른 위키위키 사이트의 문서에 접근할 수 있게 하는 기능이다. 인터위키 문서 참조. 리브레 위키, 위키백과, 백괴사전, 디시위키
MergeAccount 여러 위키에서 한 계정을 사용할 수 있게 계정을 통합하는 기능이다. 위키백과
Nuke 여러 개의 문서를 한번에 삭제할 수 있게 하는 기능이다. 보통은 관리자에게만 주어지며, 리브레 위키에서는 관리관에게만 이 권한이 주어진다. 리브레 위키, 위키백과, 백괴사전, 구스위키, 디시위키, 오리위키
Renameuser 특정 권한을 가진 사용자가 다른 사용자의 이름을 바꿀 수 있게 하는 기능이다. 보통은 사무관이 이 권한을 가지며, 리브레 위키감독관만 이 권한을 갖는다. 리브레 위키, 위키백과[5], 백괴사전, 구스위키, 디시위키, 오리위키
Renameuser for CentralAuth 통합 계정의 이름을 단번에 바꾸는 기능이다. 다른 언어판 등 자매 프로젝트가 있는 위키위키만 가지고 있는 기능이다. 위키백과, 백괴사전
Replace Text 위키 관리자가 위키 전체의 본문의 문자열을 찾아 바꿀 수 있게 하는 기능이다. 리브레 위키, 백괴사전, 디시위키 [6]
UserMerge 서로 다른 두 사용자 계정을 하나로 합치는 기능이다. UserMerge 권한이 필요하며, 보통 관리자에게만 주어진다. 위키백과, 백괴사전

파서 훅

특정한 태그나 파서함수를 이용해서 특수한 효과를 내는 확장기능들을 말한다. 특수:버전도 참조할 것.

기능 간단설명 해당 확장 기능을 사용하는 다른 한국어 위키위키
CategoryTree categorytree 태그를 이용해서 문서 내부에 분류 트리를 삽입할 수 있다. 위키백과, 디시위키
CharInsert charinsert 태그를 이용해서 편집창 아래에 편집 상자를 만들 수 있다. 편집상자는 미디어위키:Edittools에서 편집가능. 위키백과
Cite ref 태그를 이용해서 문서에 각주를 삽입할 수 있게 한다. 위키백과, 디시위키, 바다위키
CSS css 파서함수를 이용해서 위키의 css를 바꿀 수 있다. 디시위키, 백괴사전
EmbedVideo ev 태그를 이용해서 동영상의 url만 입력해도 위키 내부에 동영상을 삽입할 수 있게 하는 기능이다. 바다위키
ImageMap imagemap 태그를 이용해서 그림 파일 위에 일부분만을 표시하는 링크를 만든다. 위키백과
InputBox inputbox 태그를 이용해서 검색 상자 등 HTML 입력 상자 양식을 만든다. 위키백과, 디시위키
Josa 한국어 조사를 자동으로 변환하는 태그를 지원하는 확장기능이다. 구스위키
Loops while문 등 반복문을 사용할 때 사용한다. 아래의 Variable 확장기능과 같이 사용할 때 활용도가 높아진다.
Math Texvc를 이용해서 math태그 안의 내용을 png 파일로 바꾸어서 출력시키거나 혹은 mathjax, 혹은 mathml을 활용해서 수식을 출력시킨다. 위키백과
MsUpload 특수 문서를 호출하지 않고 편집창 상에서 여러 개의 파일들을 한번에 업로드할 수 있게 하는 기능이다. 위키백과
OpenGraphMeta 페이스북의 좋아요 버튼에 사용되는 OpenGraph 메타 버튼을 추가하는 기능이다.
ParserFunction if, switch 등 분기문을 만드는 파서함수를 사용할 수 있게 하는 확장기능이다. 위키백과, 디시위키, 바다위키
Poem poem 태그를 이용해서 시 형식 등을 만들 수 있게 하는 태그이다. blockquote와 별도의 디자인 가능. 위키백과, 디시위키, 바다위키
Quiz quiz 태그를 이용해서 선택형 혹은 단답형 형태의 문제를 출력할 수 있는 확장기능이다. 위키대학교
Scribunto 미디어위키에 Lua 언어로 작동하는 모듈을 삽입할 수 있게 하는 확장기능이다. 이 기능을 활용하면 랜덤 문서를 돌리는 효과를 사용할 수 있고, 분기문과 반복문으로 표현해야 하는 복잡한 틀을 간단하게 작성할 수 있게 도와준다. 서버 내부에 Lua 설치 필요. 위키백과
Scribunto 미디어위키에 Lua 언어로 작동하는 모듈을 삽입할 수 있게 하는 확장기능이다. invoke 파서함수를 이용해서 사용가능하다. 이 기능을 활용하면 랜덤 문서를 돌리는 효과를 사용할 수 있고, 분기문과 반복문으로 표현해야 하는 복잡한 틀을 간단하게 작성할 수 있게 도와준다. 위키백과
SimpleMathJax 자바스크립트를 이용해서 math 태그 안에 있는 수식을 출력시킨다. Math 확장기능과 달리 Texvc를 서버 내부에 별도로 설치할 필요가 없으나 자바스크립트를 이용하기에 복잡한 수식을 표현하는 경우 출력속도가 느려지는 단점이 있다. 제타위키
SyntaxHighlight 파이썬 기반으로 돌아가는 수식 하이라이팅 소프트웨어인 Pygment를 이용해서 각종 프로그래밍 언어 구문에 색을 입혀 강조하는 효과를 표현한다. 과거에는 GeSHi 기반으로 작동했기에 확장기능의 구 명칭이 SyntaxHighlight_GeSHi라고 불렀다. 위키백과, 디시위키, 바다위키, 제타위키, 구스위키
SyntaxHighlight 파이썬 기반으로 돌아가는 수식 하이라이팅 소프트웨어인 Pygment를 이용해서 각종 프로그래밍 언어 구문에 색을 입혀 강조하는 효과를 표현한다. 과거에는 GeSHi 기반으로 작동했기에 확장기능의 구 명칭이 SyntaxHighlight_GeSHi라고 불렀다. 위키백과, 디시위키, 바다위키, 제타위키, 구스위키
Tvpot 다음 Tvpot 동영상을 삽입할 수 있게 하는 확장기능이다.
Variables 특정 변수를 지정하는데 사용하는 확장기능이다. 이 확장기능을 이용해서 'v'(또는 임의의 다른 이름)으로 지정된 변수를 정하고 변수의 값을 지정할 수 있다.
Widgets 정형화된 html 태그로 구성된 widget을 호출해서 위키 내부에 삽입할 수 있게 하는 기능이다. 참고로 미디어위키는 보안상의 문제로 인해 html 태그를 기본적으로 자유롭게 사용할 수 없게 만드는데, html을 푸는 옵션을 따로 지정할 수 있기는 한다. 그러나 이 확장기능을 이용하면 모든 html 태그를 개방하는 것이 아닌 위젯 형태로 지정된 html 태그만 개방시킬 수 있다. 참고로 이 태그를 이용해서 아래 YouTube 확장기능의 YouTube 동영상 삽입 기능을 대체할 수 있다.
YouTube youtube 태그를 이용해서 youtube나 구글 비디오 등의 일부 동영상을 삽입할 수 있게 하는 확장기능이다.

각주

  1. Uncyclopedia와 연동된다.
  2. 백괴사전에서는 관리자 중 일부가 사무관과 검사관의 권한을 겸하고 있다.
  3. 운영자이자 관리자인 Jong만 이 권한을 갖고 있다.
  4. 왜 설치했는지 의문인 기능
  5. 위키백과는 2014년부터 각 언어판 위키의 사무관이 이 권한을 갖지 않으며, 메타의 사무장이나 이름변경 권한을 가진 유저만이 이름을 변경할 수 있다.
  6. 위키백과는 이 기능을 사용하지 않는다.