📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법
얕은지식-공부/etc | 2019. 4. 14. 00:10

[Mediawiki] Windows 환경의 미디어위키 설치 후 리브레 위키와 같이 스킨 설정하기

다음글

[Mediawiki] Liberty 스킨 적용 후 로고 및 색상 변경하기

리브레위키의 Liberty 스킨

미디어위키는 확장기능처럼 스킨을 쉽게 적용할 수 있습니다.

초기 설정을 끝마친 상태라면 기본적으로 벡터, 모노북, 모던, 쾰른 블루 스킨이 설치 되어집니다. 정말 감사하게도 우리나라에서 운영중인 여러 미디어위키 기반의 사이트들이 스킨을 배포해주고 계신데 이번글에서는 리브레 위키의 스킨인 Liberty 스킨을 적용해보도록 하겠습니다.

리버티스킨에 관한 설명 링크

https://librewiki.net/wiki/%EB%A6%AC%EB%B8%8C%EB%A0%88_%EC%9C%84%ED%82%A4:Liberty

스킨 적용 방법 요약

  1. 스킨을 다운로드하고 미디어위키 설치 경로 하위의 skins 디렉터리에 압축을 해제합니다.
  2. LocalSettings.php 파일에 적용스킨을 리브레 위키의 스킨(Liberty)으로 변경

스킨 다운로드

스킨은 GitLab을 통해 배포되고 있습니다. 각 버전에 맞는 링크로 접속합니다.

미디어위키 버전이 1.31.X 인 경우

https://gitlab.com/librewiki/Liberty-MW-Skin/tree/REL1_31

설치된 미디어위키 버전이 1.27.X인 경우

https://gitlab.com/librewiki/Liberty-MW-Skin/tree/REL1_27

스킨 다운로드 방법

Git Bash가 있는 경우 우아하게 명령어로 내려받을수도 있지만 브라우저라는 툴을 이용하도록 하겠습니다.

Liberty 스킨의 압축파일이 다운로드 되고 웹서버의 [미디어위키 설치경로] > skins에 압축 해제합니다.

그리고 디렉터리명을 Liberty로 변경합니다.

[미디어위키 설치경로]`LocalSettings.php`를 열어줍니다.

$wgDefaultSkin를 liberty로 변경합니다.

$wgDefaultSkin = "liberty";

아래와 같이 wfLoadSkin( 'Liberty' );를 추가합니다.

# Enabled skins.
# The following skins were automatically enabled:
wfLoadSkin( 'MonoBook' );
wfLoadSkin( 'Timeless' );
wfLoadSkin( 'Vector' );
wfLoadSkin( 'Liberty' );

변경한 내용을 저장하고 위키에 접속해보면 귀엽고 깔끔한 위키가 완성됩니다.

한가지 문제점

리브레 스킨 적용 이후 로그인시 "이러한 명령이 없습니다" 라고 나오는 경우.

미디어위키 설치디렉터리`skins\Liberty\LibertyTemplate.php` 수정

<!-- 주석 처리 후 그 아래 <form> 으로 대체 -->
<!--<form id="modal-loginform" name="userlogin" class="modal-loginform"
        method="post"> -->
<form id="modal-loginform" name="userlogin" class="modal-loginform" method="post" onsubmit="return LoginManage();">

출처: https://issue.librewiki.net/T515

도로락

도로락

Writer

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그