问题标签 [semantic-mediawiki]

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 回答
184 浏览

mediawiki - 一个“SMW 页面表单”字段中的多个值

我在使用 Page Forms 扩展时遇到了 Semantic Mediawiki 的问题。我想在页面表单中创建一个字段,它可以采用多个值。所以我决定使用令牌输入类型。

问题如下:如果我在表单字段中键入一些值并保存页面,页面表单会将所有值(用逗号分隔)放入一个 SMW 值中。

例如:我有一个表格,可以创建一个关于科学论文的页面。在这种形式中,我有一个名为Authors的字段。当我用两个作者填写字段时,比如说帕斯卡和特斯拉,那么最后一页没有两个 SMW 值[[Author::Pascal]],并且[[Author::Tesla]]- 它有 SMW 值[[Author::Pascal, Tesla]]

有谁知道,我如何实现从表单字段中的不同值到作为 SMW 字符串的不同值的映射?

谢谢和问候,J

0 投票
1 回答
69 浏览

mediawiki - 仅检索来自媒体 wiki API 的内容

我只想从2 月 14 日的wiki 页面中检索散列中的事件

为此,我正在尝试这个JSON API 调用,但它没有提供明确的信息。如何修改我的 api 调用以正确获取所有事件列表。我想将此信息作为键、值对等对象存储在数据库中。

0 投票
3 回答
254 浏览

mediawiki - MediaWiki 1.29.0 maintenance/update.php 什么都不做

MW (1.28.2)在我与我的主机上,我SMW (2.5.3)有:

  1. /home/www/mediawiki-1.28.2
  2. /home/www/w -> mediawiki-1.28.2(链接到mediawiki-1.28.2
  3. /home/www/.htaccess

按照https://www.mediawiki.org/wiki/Manual:Upgrading#Command_line我这样做:

  1. 下载mediawiki-1.29.0.tar.gz/home/www/mediawiki-1.29.0.tar.gz
  2. 解压mediawiki-1.29.0.tar.gz/home/www/mediawiki-1.29.0
  3. 复制 from/home/www/w/home/www/mediawiki-1.29.0文件和文件夹: LocalSettings.php, images, 一些扩展名

然后从命令行我做:

  1. 将链接/home/www/w从更改/home/www/mediawiki-1.28.2/home/www/mediawiki-1.29.0
  2. cd /home/www/w
  3. /opt/php/7.1/bin/php ~/bin/composer.phar require mediawiki/semantic-media-wiki "~2.5" --update-no-dev
  4. /opt/php/7.1/bin/php ~/bin/composer.phar update
  5. /opt/php/7.1/bin/php maintenance/update.php

而且maintenance/update.php什么都不做!一点都不!而我的网站降到HTTP 500.

出了什么问题,我该如何调试maintenance/update.php

0 投票
2 回答
500 浏览

mediawiki - 在 MediaWiki 的模板中编辑后,MediaWiki 不刷新页面内容

如果我在 mediawiki 中对模板进行更改,则在我编辑页面并重新保存页面之前,效果不会显示在使用模板的页面上。如何反映所有其他页面的变化?

早些时候:[[琐事::{{{琐事|}}}]]

假设我将样式应用于模板中的元素:

[[琐事::{{{琐事|}}}]]

然后,使用此模板的页面中未显示的更改。

0 投票
0 回答
39 浏览

mediawiki - Semantic Forms / Page Forms 可以约 200k 页吗?

我在我的 mediawiki 实例上使用 SMW 和语义形式扩展。我已经定义了一个可以在定义的命名空间中创建页面的表单。表单本身工作得很好。但现在我已经导入了一大组页面(大约 170k)。突然,表单页面不再可用。因此,如果我调用它,它会加载一段时间,然后显示一个空页面(即使没有任何 mediawiki 框架,也完全是空的)。如果我只导入几百页,它仍然有效。

现在我问自己,是否有任何已知的错误,即语义形式在大量页面上存在问题?

谢谢,J

0 投票
1 回答
309 浏览

image - Mediawiki 信息框:如何显示图像

我无法在我的 MediaWiki(1.29.1,安装了 Semantic MediaWiki)的信息框中显示图像。它只是将文件名呈现为文本。

我的信息框模板:

这是我在应该显示信息框的页面上使用的内容:

任何帮助表示赞赏。

0 投票
1 回答
388 浏览

docker - docker 中的语义媒体 wiki

我试图让 SMW 在 Docker 容器中运行。我打开主页,但它不会让我登录。它说:

登录错误 知识库使用 cookie 登录用户。您已禁用 cookie。请启用它们并重试。

我的浏览器确实启用了 cookie。

这里的任何人都在 Docker 中运行 SMW 和/或知道如何解决这个问题?

Dockerfile:

supervisord.conf:

nginx配置:

0 投票
1 回答
50 浏览

python - mwclient - 浏览主题 - SMW

我一直在玩弄 mwclient来查询运行 SMW 扩展的 wiki 安装。

让 mwclient.client.Site 可以使用“ask”方法非常方便。但是,我想进一步查询并使用 browsebysubject API 模块来获取特定页面的所有 property::value 对。就像在示例中一样: http ://www.beachapedia.org/api.php? action=browsebysubject&subject=Bogue_Banks&format=json 页面 Bogue_Banks 被“浏览”,API 返回页面属性和值。

现在 mwclient 没有browsebysubject方法。鉴于这一事实,使用 mwclient 进行该查询的方法是什么?使用raw_api方法?

如果你能提供一个例子那就太好了

干杯

0 投票
2 回答
47 浏览

mediawiki - 在 MediaWiki 中:检查用户帐户是否在页面内被阻止

在 MediaWiki 中,我想创建一个链接到用户帐户的页面。由于我们使用阻止来停用用户帐户(因为没有提供其他方法来实现此目的),如果帐户已被阻止,最好在链接旁边显示一个注释。因此,我需要一些方法来区分用户帐户的不同状态。

因此我的问题是:是否有解析器功能或其他类型的工具来检测用户帐户是否被阻止?我找不到一个。还是有其他方法可以在页面中实现此功能?

注意:删除用户页面不是一种选择。有一个{{#ifexist}}解析器功能可以检查页面是否存在,但我不想删除用户页面,也不想混淆管理员。“user-is-blocked”标志是我们可以执行某种分支的唯一可用标志。你有什么想法如何做到这一点?

0 投票
1 回答
150 浏览

mediawiki - 在 Semantic Mediawiki 中应该如何处理可选值或空值?

我正在为 Semantic Mediawiki 实现设置一些模板。模板参数被输入到注释中。但是,这些值是可选的;并不总是在每个领域都有一个价值。这会导致某些数据类型出现问题。具体来说,如果我有

我会得到一个错误的形式URIs of the form *** are not allowed,其中 *** 是或者{{{phone}}}我尝试放入其中的任何默认值。电话或电子邮件等数据类型似乎不可能为空。我无法弄清楚如何在我的模板中支持这些字段的空值。在 SMW 注释中用于空值的正确模式是什么?