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

标签 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安装得很好,但是当我实现 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/

相关文章:

scripting - 如何将 wiki 从 FogBugz 6 导出到(几乎)任何其他 wiki(最终目的地 : Confluence)?

php - 语法错误,查询中出现意外的 'UNION' (T_STRING) 联合

javascript - 当值可能不是正确的 bool 值时如何测试 true

javascript - 从 AngularJS 服务检索值而不返回它们?

javascript - 更改 materializeCSS card-reveal 的 overflow on clicking an element contained in card

api - 是否可以通过github api获取github wiki内容

wiki - octopress中的Markdown引用

php - 从包含模式的字符串中提取数字

php - 在 laravel 中显示数据库凭据

php - exec() 中的 ffmpeg 命令