我在远程服务器上安装了 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安装得很好,但是当我实现 mwEmbed Standalone 时到 MediaWiki:Gadgets-definition 和 MediaWiki:Gadgets-mwEmbed 以及 MediaWiki:Gadgets-mwEmbed.js,Wiki 站点开始返回空白屏幕 - 我必须禁用 LocalSettings.php 中的小工具才能从 MediaWiki:Gadgets 中删除条目 -定义页面使 Wiki 重新上线。
我总是下载这些扩展的最新 trunk/svn,我相信它与 MediaWiki 1.16.0(撰写本文时最新)兼容,但我投入了大量时间研究和尝试不同的东西。 ..但仍然无法让它工作。
此时,我放弃了“添加媒体向导”并尝试安装 Upload Wizard (这是 MediaWiki js2 扩展的一部分,使用 JS2Support ),但当我打开 Wiki 时最终得到以下结果,
Internal error
Javascript Module UploadWizard missing loader.js file
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 [internal function]: 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;但这并没有改变任何事情。
请让我知道可能出了什么问题以及如何正确实现这些扩展。我真的很感激任何意见和建议...
最佳答案
根据该错误消息,该扩展程序似乎正在尝试使用 Resource Loader直到 1.17 才引入。根据 UploadWizard 上的信息框,它仅在 1.19+ 中受支持,因此它肯定也使用资源加载器。寻找old 1.16 MediaWiki extension repo我没有看到列出的任何一个扩展,因此似乎没有您可以尝试的旧版本。如果不修改一堆扩展代码来手动加载扩展的所有 CSS 和 JS,您将无法做到这一点。
关于php - 使用 MediaWiki 1.16.0 实现添加媒体向导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3898473/