MediaWiki+FCKeditor安裝

【来源】http://pulipuli.blogspot.com/2008/07/mediawiki-fckeditor.html

【原文】

儘管安裝指導網頁裡面已經寫得很清楚了,不過我在安裝時還是遇到了點小問題。參考了另一篇「整合MediaWiki與FCKeditor」,我也在這邊把安裝教學也寫一下:

1. 下載MediaWiki-FCKeditor extension

首頁下面的Download it!可以找到關於下載的資訊。官方網站是建議用SVN來下載及同步更新,你也可以直接到它的SVN trunk裡面下載一份一份的檔案。

注意的是,要依照trunk當中的目錄結構排列,部份檔案是包含FCKeditor的tar.gz或zip裡面。最後安裝完成應該要呈以下的目錄結構,紅字的部份是加裝FCKeditor所需要的檔案跟目錄,粗體字為目錄。

$ cd $MEDIAWIKI_HOME (移動到安裝MediaWiki的根目錄)
$ tree
|- ..
|- docs
|- extensions   
|- ...   
|- FCKeditor      
|- css      
|- fckeditor      
|- plugins      
|- FCKeditor.body.php      
|- fckeditor_config.js      
|- FCKeditor.i18n.en.php      
|- ...      
|- FCKeditorParser.body.php      
|- FCKeditorParserOptions.body.php      
|- FCKeditor.php      
|- FCKeditorSajax.body.php      
|- FCKeditorSkin.body.php

這個步驟應該會花點時間下載檔案,要一一地確認喔,另外也別忘了要把PHP的執行權限打開才能正確執行。

2. 修改MediaWiki設定檔

找到LocalSettings.php,通常會在MediaWiki安裝資料夾的跟目錄裡面,例如/home/wiki/public_html/LocalSettings.php。在LocalSettings.php最後加入以下程式碼:

require_once( "extensions/FCKeditor/fckeditor.php" );

3. 讓預覽功能正常

修改MediaWiki目錄中的included/EditPage.php檔案。有三處需要修改:

a. 找到

global $wgOut, $wgUser, $wgTitle, $wgParser;

改成

global $wgOut, $wgUser, $wgTitle, $wgParser, $wgRequest;

b. 找到

wfProfileIn( $fname );

if ( $this->mTriedSave && !$this->mTokenOk ) {

改成

wfProfileIn( $fname );

if ($wgUser->getOption( 'showtoolbar' ) && !$wgUser->getOption( 'riched_disable' )) {
$oldTextBox1 = $this->textbox1;
$this->importFormData( $wgRequest );
}

if ( $this->mTriedSave && !$this->mTokenOk ) {

c. 找到

wfProfileOut( $fname );
return $previewhead . $previewHTML;

改成

if ($wgUser->getOption( 'showtoolbar' ) && !
$wgUser->getOption( 'riched_disable' )) {
$this->textbox1 = $oldTextBox1;
}

wfProfileOut( $fname );
return $previewhead . $previewHTML;

以上步驟即可讓FCKeditor嵌入MediaWiki當中,祝大家使用愉快!

你可能感兴趣的:(fckeditor)