wangsisi 发表于 2011-6-29 17:58:57

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当中,祝大家使用愉快!
页: [1]
查看完整版本: MediaWiki+FCKeditor安装

美国HostEase虚拟主机一年198元