问题标签 [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.

0 投票
1 回答
76 浏览

wikipedia-api - 维基百科地理编码 API 是否已弃用/关闭?

我一直在玩 Wikipedia 反向地理编码 API,网址为:
https ://www.mediawiki.org/wiki/Extension:GeoData

我提出的特定 API 请求属于以下类型: h​​ttps:
//en.wikipedia.org/w/api.php?action=query&list=geosearch&gsradius=10000&gscoord=37.786971|-122.399677&format=json

该 API 过去运行良好。今天,不知何故,API 返回了一个空的 JSON 对象。API 是否已弃用或关闭?我似乎在页面、API 帮助页面或 MediaWiki 页面上找不到任何详细信息。

如果不推荐使用,我可以使用任何替代方法吗?

0 投票
1 回答
464 浏览

node.js - Parsoid Server didn't parse pages

Hello:) Got some problems with install of VisualEditor. I have to install Parsoid server and run it. But when I trying to parse some page, I'm getting an error:

This is not the same error like this, coz my express and connect versions look fine:

I`ve got: NodeJS(v0.10.33), npm(2.1.5) on Ubuntu 14.04.1 LTS

Any ideas?:)

UPDATE:

I just noticed, that I can add new pages with VisualEditor and edit em, also i can edit already existing pages, but if there are no templates. If these pages have templates then there is an error previously described.

0 投票
1 回答
121 浏览

lua - MediaWiki Scribunto 扩展的“Listen”模块未生成预期的 HTML

我有一个带有 Scribunto 扩展和 Module:Listen 的 MediaWiki 安装 (1.23)。我尝试从这样的文章中调用此模块:

这会生成小信息框,但嵌入的声音播放器本身不会出现。我查看了生成的 HTML,该模块只是对文件进行了第二个普通的 href:

而不是文件的第二个href,我希望看到一个或类似的。我是否缺少一些模板或 Lua 模块?

0 投票
1 回答
26 浏览

mediawiki-extensions - 如何创建具有属性和值的类别

我想使用语义媒体 wiki API 创建一个具有分类 Actor、属性:位于和值高度:180 的页面。我想使用解析器函数查询相同的内容。示例示例可能就像在此处输入图像描述我有#ask SMW 扩展一样。我使用#ask 得到了结果。我需要使用 SMW 做同样的事情。有人可以帮我解决这个问题吗?这是我用来在解析器函数中查询的语句。

0 投票
2 回答
1877 浏览

mediawiki - 如何从某个类别中删除所有页面

是否有可能或特殊页面提供以下用例:

  • 我在一个类别中有几页 > 10 < 100
  • 代替单独的页面删除,删除该类别中的所有页面会很方便。
0 投票
0 回答
300 浏览

mediawiki - 获取 Wikidata 增量三元组

我想知道是否有可能获得 Wikidata 的最新增量 n-triple 转储。

我正在使用Wikidata Toolkit下载最新版本的转储并将它们自动转换为 n-triple 文件(使用RdfSerializationExample),但我不知道如何生成该转储的增量版本(指定修改的、新的和删除的实体)。

我的想法是在像OpenLink Virtuoso这样的系统中维护 Wikidata 信息的更新版本。因此,我认为有必要获得 n-triples 的增量版本。

我知道xml version 中有转储的增量版本,但我不知道如何将它们转换为 n-triples。

那么,这是最好的方法吗?

0 投票
1 回答
41 浏览

php - MediaWiki 扩展测试

我想为 mediawiki 扩展编写一个 phpunit 测试。它使用 xml 文件中接受的值检查数据库中的值。

如何在 PHPunit 中编写测试,即定义哪个类以及如何定义扩展中的函数

0 投票
0 回答
293 浏览

javascript - MediaWiki:如何在 JS 中使用 AJAX POST 将数据发送到自定义 API 扩展 (PHP)?

我被这件事难住了一段时间。我已经成功创建了一个 MediaWiki API 扩展,我可以使用 API url 从中提取数据,但现在我想另辟蹊径。我想使用 JS 将一些简单的数据发送到服务器以存储在会话变量中(在 PHP 中)。我已经尝试过类似以下的东西:

我从根本上没有得到的是如何在 PHP 中“拾取”发布的数据。在我的研究中,我发现我应该在 PHP 中查找 $_POST['myvariable']。然而,我不确定我将如何或在哪里创建可以监听来自 JS 的此类 POST 的东西。在我看来,最简单的解决方案是,如果我可以在我的 API 扩展上编写一个方法,该方法只需在发布该内容时将发布的 myvariable 的值分配给会话变量。事实上,我已经编写了这个方法,但我不清楚如何指示 AJAX 在 PHP 中调用它。我还读到出于安全原因,可能不建议使用这种类型的东西。

我在其他地方看到过建议我应该在 JS 中做一些事情,比如:

...然后使用 Api 对象的方法执行 Ajax GET 和 POST 请求。好吧,我尝试创建这个对象的一个​​实例,它在控制台上抛出错误,说它不是一个可识别的函数或类似性质的东西。

我对这一切都还很陌生,但我已经束手无策,试图找出理论上应该非常简单的东西。有什么建议么?

0 投票
0 回答
70 浏览

javascript - 在动态创建的 Textarea 上加载 WikiEditor

我想将 WikiEditor 加载到特殊页面上动态创建的文本区域中。

文本区域已成功创建,但我无法理解:加载 WikiEditor 需要加载哪些模块?

这是我目前拥有的: 特别篇截图:RCPatrol

0 投票
1 回答
34 浏览

mediawiki - MediaWiki 扩展:数学原始标签

按照这些说明安装,它启用了带有 的扩展mwenext Math.php,但是,原始标签与基本示例 ( <math>0</math>) 一起显示。故障排除页面建议检查$wgUseTeX = true;LocalSettings 中的内容,尽管按照说明它已经存在。非常感谢您的帮助。

texvc 检查:

本地设置.php