티스토리 툴바



2008/11/27 22:35

MediaWiki 로 개인 홈페이지 만들기

좋은 학생들을 받고 자신의 연구를 알리기 위해 멋진 홈페이지가 필요하다고 하는데 기본적인 HTML실력으로 너무나 멋진 웹페이지를 만들기는 어렵고 또 업데이트도 쉽지 않을것 같고... 그래서 블로그나 위키또는 Plone등으로 만든 홈페이지를 조사 해 보았다.


이미 블로그도 있고 Plone도 있어서 같은걸로 만들면 따라 하는것 같고 나는 위키로 만들어 보기로 결심했다. (물론 위키로 홈피를 하시는 분들도 많겠지만 내가 아는 사람은 없는 관계로 It's OK.) 위키중에 가장 근엄한 위치를 차지하고 있는 MediaWiki (http://www.mediawiki.org/wiki/MediaWiki).

우선 그 홈페이지 부터 참 멋지다.



이런 기분으로 잘 마치고 Media 위키를 설치 했다. 첫 화면은 정말 썰렁한 페이지. MediaWiki 웹페이지와는 너무나도 다른 썰렁이다. 




어떻게 해야 할까? 답답한 마음이지만 나름 열심히 노력하여 다음과 같은 웹페이지가 탄생되었다. 



혹시 Media Wiki로 홈페이지를 만들고 싶은 사람을 위해 새로 배운것을 적어 본다.
1. 우선 보안 설정하기
위키를 홈페이지로 사용하다 보니 우선 홈페이지를 로그인 한 사람만 고치도록 해야 하고 또 내가 원하는 사람만 로그인 하도록 바꿔줄 필요가 있다. 이를 위해서는 mediawiki 웹페이지에 있는 LocalSettings.php 에 아래를 추가 해준다.
$wgGroupPermissions['*']['createaccount']   = false;
$wgGroupPermissions['*']['edit'] = false;

2. 왼쪽의 사이트 바를 메뉴로 사용하기
우선 왼족에 있는 사이드 바는 나의 홈페이지와 거리가 있기에 이를 과감하게 고친다. 왼쪽 Search bar에 "MediaWiki:Sidebar" 를 입력한다.

아래와 같이 고쳐 보았다;
  • Menu
    • mainpage|mainpage-description
    • Research|Research
    • Publications|Publication
    • Software|Software
    • Teaching|Teaching
    • Students|Students
    • Service|Service
    • Bio|Bio
    • Contact|Contact
    • recentchanges-url|recentchanges
  • SEARCH
  • TOOLBOX
  • LANGUAGES

3. 로고 바꾸기
그런 다음은 오른쪽에 있는 로고가 보이는데 이를 멋진것으로 고치기. 역시 LocalSetting.php 에 다음을 추가 해 준다.
$wgLogo = "http://cerg1.ugc.edu.hk/graphics/HKUST_f.gif";

이정도면 그럭저럭 만족할만하다고 할 수 있지만 아직 갈길이 멀다. 한숨 한번 내쉬고 계속

4. 첫화면에 박스를 넣어 보자.
MediaWiki에 나오는 것 같은 멋진 박스들을 넣으려면 어떻게 할까? 한참 보다 보니 Wiki의 table과 style로 만들고 있었다. 예를 들어 다음과 같은 식이다.
<div style="font-size:150%; padding-bottom:0.15em; text-align:center; margin-top:0.33em;">[[Sung Kim]] </div>

자세한 것은 필자의 (임시) 홈페이지를 보면 된다. http://webproject.cse.ust.hk:8016

5. Title 없애기
위키의 모든 페이지에 자동으로 H1 으로 멋없이 페이지 이름으로 타이틀을 붙여 버린다. 아래그림에서 보이듯이 아주 옥의 티다. 


이를 없애는 방법을 여러가지로 찾아 보았는데 Skin을 직접 고치는것 말고는 별로 없는것 같았다. (혹시 다른 방법을 아는 분을 연락주세요.)
skins/MonoBook.php 파일을 열어 보면 108 줄에 이런 부분이 있는데 이를 주석으로 막아 버린다.

<h1 class="firstHeading"><?php $this->data['displaytitle']!=""?$this->html('title'):$this->text('title') ?></h1>
6. 텝 없애기
그리고 위키의 편리성을 위해 텝을 통해 편집이나 History등을 볼수 있는 메뉴를 제공하는데 대부분이 로그인 하지 않은 사용자에게는 필요가 없다. 

이를 없애기 위해
skins/MonoBook.php 파일을 열어 보면 124 줄 정도에 있는 텝 보이기를 다음과 같이 수정 (즉 로그인 후에만 tab이 보이도록 한다)
-       <?php           foreach($this->data['content_actions'] as $key => $tab) {
+       <?php           if($this->data['loggedin']==1) foreach($this->data['content_actions'] as $key => $tab) {

이정도면 그런대로 홈페이지로 사용하기위해 준비된것 같다. 앞으로도 XML feed 나 하나의 위키 페이지의 일부를 박스에 넣어 보여 주는 등의 기능이 더 필요하겠지만 천천히 하나씩 하고 소개도 하려고 한다.

위키 홈페이지를 만들기 위해 참조한 두 사이트를 소개 한다.

저작자 표시 비영리 변경 금지
Trackback 0 Comment 7