我在远程服务器上安装了MediaWiki 1.16.0,并运行了Apache + PHP 5.2.11。我已经安装了几个扩展(即:FCKEditor,组访问控制)没有问题。但是,我无法让Add Media Wizard和Upload Wizard正常工作(尝试here)。我尝试了很多东西(详见下文):
我已下载并尝试通过添加
来安装JS2Support和Add 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;但这并没有改变任何事情。
请告诉我可能出现的问题以及如何正确实施这些扩展程序。我真的很感激任何建议和意见......
答案 0 :(得分:0)
根据该错误消息,看起来扩展程序正在尝试使用直到1.17才引入的Resource Loader。根据UploadWizard上的信息框,它只支持1.19+,所以它肯定也使用Resource Loader。查看old 1.16 MediaWiki extension repo我没有看到列出的任何一个扩展程序,因此似乎没有旧版本可以尝试。如果不修改一堆扩展代码来手动加载扩展的所有CSS和JS,你将无法做到这一点。