이번에는
(1) 위키의 포럼형 게시판, Flow를 설치하고
(2) 사용자간에 언급될 때 알림을 주는 Echo 기능도 설치해 보려 합니다.
*참고
Echo 확장기능의 공식페이지 : https://www.mediawiki.org/wiki/Extension:Echo
Flow 확장기능의 공식페이지 : https://www.mediawiki.org/wiki/Extension:Flow
설치
설치 조건은 앞선 비주얼에디터보다 쉽습니다.
Flow확장기능에는 Echo 확장기능과 ParserFunctions확장기능이 필수 입니다.
편의를 위해 BetaFeatures 확장기능, CLDR 확장기능을 같이 설치하겠습니다.
*권장사항 : 이 부분은 서버 부하가 많은 때 유용합니다. 여기서 설명하지는 않겠습니다.
Flow가 메모리에 DB 캐쉬를 저장하는 memcached를 권장합니다.
Flow가 parsoid 옵션에서 $wgFlowContentFormat = 'html' 를 해두면 성능이 나아집니다.
Echo
미디어위키의 extensions 폴더에 가서 다음을 실행합니다. 미디어위키가 1.30 버전이므로 REL1_30을 선택했습니다. 미디어위키 처음설치 때 ParserFunctions를 설치하셨다면 아래 명령에서 빼놓으셔도 됩니다.
$ sudo git clone -b REL1_30 https://gerrit.wikimedia.org/r/p/mediawiki/extensions/cldr
$ sudo git clone -b REL1_30 https://gerrit.wikimedia.org/r/p/mediawiki/extensions/BetaFeatures
$ sudo git clone -b REL1_30 https://gerrit.wikimedia.org/r/p/mediawiki/extensions/ParserFunctions
$ sudo git clone -b REL1_30 https://gerrit.wikimedia.org/r/p/mediawiki/extensions/Echo
$ sudo git clone -b REL1_30 https://gerrit.wikimedia.org/r/p/mediawiki/extensions/Flow
LocalSettings.php에 다음을 추가합니다.
$ sudo nano /var/www/html/m/LocalSettings.php
wfLoadExtension( 'cldr' );
wfLoadExtension( 'BetaFeatures' );
wfLoadExtension( 'ParserFunctions' );
wfLoadExtension( 'Echo' );
wfLoadExtension( 'Flow' );
$wgPFEnableStringFunctions = true;
$wgFlowContentFormat = 'html';
$wgFlowEditorList = array( 'visualeditor', 'none' );
$wgNamespaceContentModels[NS_TALK] = 'flow-board';
$wgNamespaceContentModels[NS_USER_TALK] = 'flow-board';
LocalSettings.php가 있는 폴더에서 다음을 실행합니다.
$ cd /var/www/html/m
$ php maintenance/update.php
$ php maintenance/populateContentModel.php --wiki=all --ns=1 --table=revision
$ php maintenance/populateContentModel.php --wiki=all --ns=1 --table=archive
$ php maintenance/populateContentModel.php --wiki=all --ns=1 --table=page
$ php maintenance/populateContentModel.php --wiki=all --ns=3 --table=revision
$ php maintenance/populateContentModel.php --wiki=all --ns=3 --table=archive
$ php maintenance/populateContentModel.php --wiki=all --ns=3 --table=page
cldr 확장기능 폴더로 가 다음을 실행합니다.
$ cd /var/www/html/m/extensions
$ sudo wget http://www.unicode.org/Public/cldr/latest/core.zip
$ sudo unzip core.zip -d core
$ sudo php rebuild.php
긴 설치 줄과 함께 업데이트 됩니다.
Painful Creation → Playful Creation
이제까지 따라오셨다면 위키 쓰는데 기존 위키 문법에 구애받지 않아도 됩니다.
지난회 일반 글쓰기에 VisualEditor를,
이젠 사용자간 토론에 Flow를 설치했습니다.
여기까지 왔다면, 사용자가 처음 겪는 수고를 덜수 있습니다. 개설자는 설치에 손이 가겠지만요. 이 부분은 위키를 통한 프로젝트에 매우 중요합니다. 예로 초등학교 학생들과 함께 위키를 사용한다면 문법은너무나 높은 문턱입니다. 늦게 배워도 늦지 않습니다. 편리한 글쓰기로 조금더 쉽게 조금더 많은 사용자들이 같이할 수 있습니다.
지금까지의 작업은 http://gunbe.com 에서 확인해 보실 수 있습니다.
수고하셨습니다.
당주 여우드림.
P.S.
자세한 설명의 블로그 링크를 납깁니다.
http://blog.prettymay.com/221233615364