미디어위키는 확장 기능을 지원해, 많은 사람들이 이미 만들어 놓은 확장 기능을 설치하는 것만으로 소소한 편의기능부터 위키 마개조까지 쉽게 해낼 수 있다.
확인하는 방법
리브레 위키에 설치된 확장 기능은 특수:버전에서 확인할 수 있다. 모든 미디어위키로 제작된 위키는 그 문서, 혹은 영어로 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나 구글 비디오 등의 일부 동영상을 삽입할 수 있게 하는 확장기능이다. |