使用MediaWiki 1.16.0实现添加媒体向导

时间:2010-10-10 00:30:50

标签: php javascript wiki mediawiki

我在远程服务器上安装了MediaWiki 1.16.0,并运行了Apache + PHP 5.2.11。我已经安装了几个扩展(即:FCKEditor,组访问控制)没有问题。但是,我无法让Add Media WizardUpload Wizard正常工作(尝试here)。我尝试了很多东西(详见下文):

我已下载并尝试通过添加

来安装JS2SupportAdd Media Wizard
# Base JS2 Support ( includes mwEmbed )
require_once( "$IP/extensions/JS2Support/JS2Support.php"  );
# Add Media Wizard
require_once( "$IP/extensions/AddMediaWizard/AddMediaWizard.php" ); 

到LocalSettings.php,但是,当我选中Special:Version页面时,只在扩展名下添加了JS2Support,添加媒体向导。

此时,如果我在Wiki上编辑页面,编辑工具栏会显示 Add Media Wizard图标(电影卷轴) - 但当我将鼠标悬停在其上时,总是显示“正在加载添加媒体向导”,我无法点击它。请注意,我尝试禁用FCKEditor(富文本编辑器扩展),但添加媒体向导继续以相同的方式运行。

我还尝试将添加媒体向导安装为mwEmbed小工具,如Wikipedia implementation中所示。扩展程序Gadgets安装得很好,但是当我向MediaWiki:Gadgets-definition和MediaWiki:Gadgets-mwEmbed以及MediaWiki:Gadgets-mwEmbed.js实现mwEmbed Standalone时,Wiki网站开始返回一个空白屏幕 - 我必须在LocalSettings.php中禁用小工具,以从MediaWiki:Gadgets-definition页面中删除条目,以使Wiki重新联机。

我一直在为这些扩展下载最新的trunk / svn,我相信它与MediaWiki 1.16.0(编写本文时最新版)兼容,但我花了很多时间研究和尝试不同的东西。 ..仍然无法让它工作。

此时,我向上添加了媒体向导并尝试安装Upload Wizard(这是MediaWiki的js2扩展的一部分,使用JS2Support),但最后打开时会得到以下结果维基,

  

内部错误

     

Javascript模块UploadWizard缺少loader.js文件

     

回溯:

     

#0 D:\ dp \ wiki \ extensions \ JS2Support \ mwEmbed \ includes \ NamedResourceLoader.php(101):NamedResourceLoader :: proccessModulePath('UploadWizard','extensions / Uplo ...')

     

#1 D:\ dp \ wiki \ extensions \ JS2Support \ JS2Support.hooks.php(29):NamedResourceLoader :: loadResourcePaths()

     

#2 [内部函数]:JS2SupportHooks :: setup()

     

#3 D:\ dp \ wiki \ includes \ Setup.php(370):call_user_func('JS2SupportHooks ...')

     

#4 D:\ dp \ wiki \ includes \ WebStart.php(132):require_once('D:\ dp \ wiki \ incl ...')

     

#5 D:\ dp \ wiki \ index.php(42):require_once('D:\ dp \ wiki \ incl ...')

     

#6 {main}

我猜测添加媒体向导和上传向导的两个问题都与Javascript支持有关,并尝试设置$ wgEnableScriptLoader = true;但这并没有改变任何事情。

请告诉我可能出现的问题以及如何正确实施这些扩展程序。我真的很感激任何建议和意见......

1 个答案:

答案 0 :(得分:0)

根据该错误消息,看起来扩展程序正在尝试使用直到1.17才引入的Resource Loader。根据UploadWizard上的信息框,它只支持1.19+,所以它肯定也使用Resource Loader。查看old 1.16 MediaWiki extension repo我没有看到列出的任何一个扩展程序,因此似乎没有旧版本可以尝试。如果不修改一堆扩展代码来手动加载扩展的所有CSS和JS,你将无法做到这一点。