问题标签 [mediawiki-extensions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-s3 - aws s3 与 mediawiki 的集成
我与 mediawiki 合作。我想将上传目录路径更改为 aws s3,我尝试了这两个扩展,但我收到了一些警告消息。
我不知道这些扩展是否正常工作。
https://www.mediawiki.org/wiki/Extension:LocalS3Repo和 https://www.mediawiki.org/wiki/Extension:AWS
如果有人正在使用这些扩展,或者如果您以任何其他方式实现了这些,请向我解释
php - 从 MediaWiki 页面获取配置信息
我正在开发一个 MediaWiki 扩展,我希望它能够从 MediaWiki 页面中提取简单的配置设置,这些设置可以在添加某些内容(例如类别)时进行编辑。我很不确定我将如何去做这样的事情。任何帮助,将不胜感激/
mediawiki - 在 MediaWiki 中编辑嵌入文本的最佳钩子是什么?
我想知道如何在嵌入的模板在 MediaWiki 页面中呈现之前对其进行编辑。什么是最好的钩子?我已经尝试过 ParseBeforeStrip 并且这不会在我将模板嵌入到模板页面的页面中起作用。我不想在某些嵌入页面中包含标记行。
我创建了我自己的标签,该标签用于控制一个挂钩,该挂钩根据标签从某些页面中排除该标签和前一个换行符之间的任何文本。我需要一个在页面被嵌入之后但在呈现为 html 之前运行的标签。
有没有这样做的钩子?
mediawiki - 渲染 Collection 中的页面,就好像它们是由 wiki 引擎渲染的一样
我正在尝试使用 Mediawiki Collection 扩展,从我的文章中生成书籍(我觉得这非常有用)。但是,它不会以与我的 mediawiki 实例相同的方式呈现所有内容。
即,
- mathjax 元素不呈现
- 并且图片也无法渲染
例如,这里的事物是如何被 wiki 呈现的
以及它们如何最终出现在 Collection 生成的 pdf 中
我理解这种行为背后的原因:渲染不是由我的 wiki 完成的,而是由一些外部服务完成的,它不知道我的客户端插件。
我的问题是:如何让我的 wiki 呈现我想要的所有页面,可能是带有所有客户端扩展的 HTML,然后将结果转换为 PDF?
当我在“可打印”视图(使用&printable=yes
)中打开页面时,它会按照我的意愿呈现所有内容。使用它一次渲染多个页面可能会很好(这本质上是 Collections 所做的......)
谢谢
php - 为什么 MediaWiki 1.22.0 在 LocalSettings.php 中的路径使用反斜杠?
我第一次在我的本地主机(WAMP 服务器,Windows 7)上安装了 MediaWiki,并在成功安装后惊讶地发现我在第一次加载 index.php 时在安装期间启用了有关我启用的扩展的 PHP 错误消息。
下面是 1) 产生的错误消息,2) 我看到的问题,3) 问题的解决方案,最后 4) 我的问题在上下文中重复了其他后续问题。
1)错误信息:
2)我看到的问题
在 LocalSettings.php(由 MediaWiki 安装程序生成的文件)的第 128 行,启用的扩展(安装过程中的可选选择)包含在此处,路径中带有反斜杠“\”,而不是所有使用的预期 [forward] 斜杠“/”已安装的 PHP 文件中的其他路径。
3) 问题的解决方案
我发现用 [forward] 斜杠替换反斜杠解决了错误并允许 index.php 页面按预期加载。
4)为什么首先使用反斜杠?
为什么 MediaWiki 安装程序只在这种情况下在路径中使用反斜杠?
有没有其他人看到这个问题?
我可以做些什么来防止它在以后的安装中发生(以避免每次都必须手动更改路径)?
php - 无法在 recursiveTagParse 返回字符串中匹配或替换
我目前正在制作一个嵌套标签扩展,其中父标签(在我的情况下<tabs>
)需要能够影响子标签的内容(在我的情况下<tab>
)。我已经尝试通过运行标签的内容来做到这一点$parser->recursiveTagParse($input)
,$input
但是<tabs>
在返回的字符串中,似乎不可能匹配任何东西。为了以最基本的方式对此进行测试,我执行了以下操作:
添加到 LocalSettings.php:
在其测试目录中创建 Test.php:
使用以下命令创建 Test.body.php:
最后,将以下内容放在 wiki 的页面上:
这应该是 be 的最终输出7
,因为输出字符串中有 7 个空格。问题是这反而返回标签3
外的空格数量。<testbar>
我想知道的是是否有可能匹配和/或替换解析嵌套标签的结果(嵌套标签输出的内容),如果不可能,是否可以制作<testbar>
标签嵌套在<testfoo>
标签内时表现不同?
我还尝试将PPFrame
第二个参数添加到部分$parser->recursiveTagParse($input)
以尝试检测嵌套,但是 PPFrame 的文档非常不清楚,以至于我不知道我需要做什么。我现在所做的,根据文档所说的是:
但这会导致错误。当我这样做时它说的是:
注意:尝试在第 984 行的 C:\hiddenpath\w\includes\parser\Preprocessor_DOM.php 中获取非对象的属性
可捕获的致命错误:传递给 DOMXPath::__construct() 的参数 1 必须是 DOMDocument 的实例,给定 null,在第 10 行的 C:\hiddenpath\w\extensions\Test\Test.body.php 中调用并在 C 中定义: \hiddenpath\w\includes\parser\Preprocessor_DOM.php 在第 984 行
但我不知道我需要做什么来解决这个问题。我需要让我的第一个论点成为一个特殊的对象吗?如果是这样,为什么文档说我需要将数组作为第一个参数?
mediawiki - 用户合并错误
我最近在我的 mediawiki 安装中添加了 UserMerge 扩展。按照此处找到的说明进行操作。我启用了 $wgShowExceptionDetails = true; 它给了我这个:
关于修复的任何想法?
php - MediaWiki 和 SimpleSAMLPHP 身份验证
我一直在尝试将 MediaWiki 和 SimpleSAMLPHP 与两个可用的扩展(MultiAuthPlugin和SAMLAuth)集成。但是,在这两种情况下尝试通过 Wiki 登录后,我都会收到相同的“状态信息丢失”错误。
我尝试将其更改store.type
为 memcache 和 sql,但仍然出现“状态信息丢失”错误。
有没有人能够集成 MediaWiki 和 SimpleSAMLPHP?
php - Mediawiki 扩展,不会读取我的 i18n 文件
据我所知,创建国际化扩展所需的唯一步骤是创建一个 i18n 文件,如下所示:
然后用全局变量 wgExtensionMessageFiles 引用这个文件
这应该会导致 wgExtensionCredits 中的 descriptionmsg 在 Special:Version 上显示时被国际化。
然而事实并非如此……事实上,没有读取 i18n 文件中的消息密钥!
我该如何调试这个问题?在进行 wfMessage() 调用时,我尝试调试调用堆栈,但没有取得任何巨大成功。
任何帮助表示赞赏。我正在从 git 运行最新版本的 mediawiki。并且所有扩展都已经安装了composer。
mediawiki - MediaWiki Table of Contents (ToC) FileTree
I would like to turn the standard Media Wiki ToC to a FileTree structure.
Where you can expand and contract each section.
I want to support unlimited numbers of levels.
A Expand All and Collapase All link would also be nice.
The name of the MediaWiki Extention and a list of URLs (sites)
that implement this type of TreeList for MediaWiki's ToC
so I can read the code, would be very helpful.
Here are example pages that show FileTree structures,
but I don't think they apply to Media Wiki ToC.
http://commons.wikimedia.org/wiki/Template:Category_tree_all
The following is 5 levels deep.
Films of Australia?
The Adventures of Priscilla, Queen of the Desert?
Stephan Elliott?
A Few Best Men?
A Few Best Men premiere in Sydney?
http://risdpedia.net/index.php/Category:Materials
The following is 3 levels deep.
Category:Screen Printing
Category:Screen Printing Ink
Category:Fabric Screen Printing Ink
http://wiki.team-mediaportal.com/Wiki_Help/4_Contribute_to_Wiki/Collapsible_Lists%2F%2FTrees
http://test.wikipedia.org/wiki/User%3aKrinkle/CollapsingTestpageMw
Here are MediaWiki Extensions that may do the trick,
but I can't seem to make them work.
http://www.mediawiki.org/wiki/Extension_Matrix
http://www.mediawiki.org/wiki/Extension:TocTree
http://www.mediawiki.org/wiki/Extension:Treeview
http://www.mediawiki.org/wiki/Extension:Semantic_TreeView
http://www.mediawiki.org/wiki/Extension:TreeAndMenu
http://www.mediawiki.org/wiki/Manual%3aTag_extensions
Here are some resources that mention this type of TreeList for MediaWiki.
But there are no answers for them yet.
https://stackoverflow.com/questions/20490034/treeview-not-working-on-sidebar-in-mediawiki