|
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当中,祝大家使用愉快! |
|