问题标签 [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.
wikipedia-api - 维基百科地理编码 API 是否已弃用/关闭?
我一直在玩 Wikipedia 反向地理编码 API,网址为:
https ://www.mediawiki.org/wiki/Extension:GeoData
我提出的特定 API 请求属于以下类型: https:
//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 页面上找不到任何详细信息。
如果不推荐使用,我可以使用任何替代方法吗?
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.
lua - MediaWiki Scribunto 扩展的“Listen”模块未生成预期的 HTML
我有一个带有 Scribunto 扩展和 Module:Listen 的 MediaWiki 安装 (1.23)。我尝试从这样的文章中调用此模块:
这会生成小信息框,但嵌入的声音播放器本身不会出现。我查看了生成的 HTML,该模块只是对文件进行了第二个普通的 href:
而不是文件的第二个href,我希望看到一个或类似的。我是否缺少一些模板或 Lua 模块?
mediawiki-extensions - 如何创建具有属性和值的类别
我想使用语义媒体 wiki API 创建一个具有分类 Actor、属性:位于和值高度:180 的页面。我想使用解析器函数查询相同的内容。示例示例可能就像我有#ask SMW 扩展一样。我使用#ask 得到了结果。我需要使用 SMW 做同样的事情。有人可以帮我解决这个问题吗?这是我用来在解析器函数中查询的语句。
mediawiki - 如何从某个类别中删除所有页面
是否有可能或特殊页面提供以下用例:
- 我在一个类别中有几页 > 10 < 100
- 代替单独的页面删除,删除该类别中的所有页面会很方便。
mediawiki - 获取 Wikidata 增量三元组
我想知道是否有可能获得 Wikidata 的最新增量 n-triple 转储。
我正在使用Wikidata Toolkit下载最新版本的转储并将它们自动转换为 n-triple 文件(使用RdfSerializationExample
),但我不知道如何生成该转储的增量版本(指定修改的、新的和删除的实体)。
我的想法是在像OpenLink Virtuoso这样的系统中维护 Wikidata 信息的更新版本。因此,我认为有必要获得 n-triples 的增量版本。
我知道xml version 中有转储的增量版本,但我不知道如何将它们转换为 n-triples。
那么,这是最好的方法吗?
php - MediaWiki 扩展测试
我想为 mediawiki 扩展编写一个 phpunit 测试。它使用 xml 文件中接受的值检查数据库中的值。
如何在 PHPunit 中编写测试,即定义哪个类以及如何定义扩展中的函数
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 请求。好吧,我尝试创建这个对象的一个实例,它在控制台上抛出错误,说它不是一个可识别的函数或类似性质的东西。
我对这一切都还很陌生,但我已经束手无策,试图找出理论上应该非常简单的东西。有什么建议么?