首页 文章

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

提问于
浏览
1

我在远程服务器上安装了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" );

但是,当我检查Special:Version页面时,只在扩展名下添加了JS2Support,而不是添加媒体向导 .

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

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

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

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

内部错误Javascript模块UploadWizard缺少loader.js文件Backtrace:#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

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

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

1 回答

  • 0

    根据该错误消息,看起来扩展程序试图使用Resource Loader,这只是1.19中支持的't introduced until 1.17. According to the infobox on UploadWizard, it',所以它肯定也使用了Resource Loader . 看看old 1.16 MediaWiki extension repo我似乎是旧版本,你可以试试 . 如果不修改一堆扩展代码来手动加载扩展的所有CSS和JS,你将无法做到这一点 .

相关问题