본문 바로가기

Tip

MediaWiki 관련 정리.

1. Extension

미디어 위키의 기능 추가를 원할 때 ko wiki page의 특수문서의 버전 항목을 보면 ko wiki에 설치 되어 있는 추가 기능들을 확인 할 수 있다.
1) 모바일 page

미디어 위키의 기본 스킨은 모바일 브라우져로 보기에는 다소 불편하다. PC로 볼 때와 모바일로 볼 때의 skin을 다르게 적용하면, 모바일 브라우져로도 미디어 위키를 편하게 볼 수 있다.

MobileSkin이라는 extension이 있긴 하지만 최신 버전의 MediaWiki에 적용 할 수 없다.

link : http://www.mediawiki.org/wiki/Extension:MobileSkin

HTTP_USER_AGENT 값을 참고하여 기본 스킨 값을 설정해 주어야 한다. LocalSettings.php에서 $wgDefaultSkin 값을 설정하는 부분의 코드를 다음과 같이 바꾸면 된다. 밑의 코드는 android, iphone 인 경우에 chick 스킨을 사용하도록 설정하였는데, 추가로 blackberry, palm 등을 적용할 수도 있다. 여기 를 참고하였음.

## Default skin: you can change the default skin. Use the internal symbolic
## names, ie 'vector', 'monobook':
if (preg_match("/android/i", $_SERVER['HTTP_USER_AGENT']) ||
        preg_match("/iphone/i", $_SERVER['HTTP_USER_AGENT'])) {
    $wgDefaultSkin = 'chick';
} else {
    # $wgDefaultSkin = 'monotone';   // '사용자 환경 설정' 페이지에서 에러가 나기 때문에 이 부분을 주석으로 막아 놓았음
}

chick skin을 설치한다.



2)TwitterButton

Page : http://www.mediawiki.org/wiki/Extension:TwitterButton

페이지에 트윗 버튼을 만들어 주는 Extension 으로 아래 tag를 내용에 첨부만 하면 된다.
<twitterbutton style="1"></twitterbutton>
<twitterbutton style="2"></twitterbutton>
<twitterbutton style="3"></twitterbutton>
설치는 쉬웠지만 사용상 문제 점이 트윗 되는 site url 이 한글일 경우 encoding 문제로 한글이 깨져 버린다.
결국 수정 하지 못하고 내려 버렸다. Extension 폴더 안의 소스를 수정해도 수정 즉시 반영 되는 것이 아니라 위의 tag가 들어 있는 page를 편집해서 다시 저장해야 수정한 내용이 반영 된다. 모든 페이지에 소스를 수동으로 넣어 줬을때라면 수정시 모든 페이지를 일일이 편집해 줘야 하는 문제 점이 있다.


2. Upgrade

MediaWiki 1.17 and later 일때 Upgrade

Database가 클때는 web version 으로 upgrade 하면 안 됨.

http://www.example.com/w/mw-config/index.php 로 이동해 upgrade를 실행한다. LocalSettings.php 파일안의 key 값이 필요하다.
반응형