问题标签 [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.
mediawiki - 一个“SMW 页面表单”字段中的多个值
我在使用 Page Forms 扩展时遇到了 Semantic Mediawiki 的问题。我想在页面表单中创建一个字段,它可以采用多个值。所以我决定使用令牌输入类型。
问题如下:如果我在表单字段中键入一些值并保存页面,页面表单会将所有值(用逗号分隔)放入一个 SMW 值中。
例如:我有一个表格,可以创建一个关于科学论文的页面。在这种形式中,我有一个名为Authors的字段。当我用两个作者填写字段时,比如说帕斯卡和特斯拉,那么最后一页没有两个 SMW 值[[Author::Pascal]]
,并且[[Author::Tesla]]
- 它有 SMW 值[[Author::Pascal, Tesla]]
。
有谁知道,我如何实现从表单字段中的不同值到作为 SMW 字符串的不同值的映射?
谢谢和问候,J
mediawiki - 仅检索来自媒体 wiki API 的内容
我只想从2 月 14 日的wiki 页面中检索散列中的事件
为此,我正在尝试这个JSON API 调用,但它没有提供明确的信息。如何修改我的 api 调用以正确获取所有事件列表。我想将此信息作为键、值对等对象存储在数据库中。
mediawiki - MediaWiki 1.29.0 maintenance/update.php 什么都不做
MW (1.28.2)
在我与我的主机上,我SMW (2.5.3)
有:
/home/www/mediawiki-1.28.2
/home/www/w -> mediawiki-1.28.2
(链接到mediawiki-1.28.2
)/home/www/.htaccess
按照https://www.mediawiki.org/wiki/Manual:Upgrading#Command_line我这样做:
- 下载
mediawiki-1.29.0.tar.gz
到/home/www/mediawiki-1.29.0.tar.gz
- 解压
mediawiki-1.29.0.tar.gz
到/home/www/mediawiki-1.29.0
- 复制 from
/home/www/w
到/home/www/mediawiki-1.29.0
文件和文件夹:LocalSettings.php
,images
, 一些扩展名
然后从命令行我做:
- 将链接
/home/www/w
从更改/home/www/mediawiki-1.28.2
为/home/www/mediawiki-1.29.0
cd /home/www/w
/opt/php/7.1/bin/php ~/bin/composer.phar require mediawiki/semantic-media-wiki "~2.5" --update-no-dev
/opt/php/7.1/bin/php ~/bin/composer.phar update
/opt/php/7.1/bin/php maintenance/update.php
而且maintenance/update.php
什么都不做!一点都不!而我的网站降到HTTP 500
.
出了什么问题,我该如何调试maintenance/update.php
?
mediawiki - 在 MediaWiki 的模板中编辑后,MediaWiki 不刷新页面内容
如果我在 mediawiki 中对模板进行更改,则在我编辑页面并重新保存页面之前,效果不会显示在使用模板的页面上。如何反映所有其他页面的变化?
早些时候:[[琐事::{{{琐事|}}}]]
假设我将样式应用于模板中的元素:
[[琐事::{{{琐事|}}}]]然后,使用此模板的页面中未显示的更改。
mediawiki - Semantic Forms / Page Forms 可以约 200k 页吗?
我在我的 mediawiki 实例上使用 SMW 和语义形式扩展。我已经定义了一个可以在定义的命名空间中创建页面的表单。表单本身工作得很好。但现在我已经导入了一大组页面(大约 170k)。突然,表单页面不再可用。因此,如果我调用它,它会加载一段时间,然后显示一个空页面(即使没有任何 mediawiki 框架,也完全是空的)。如果我只导入几百页,它仍然有效。
现在我问自己,是否有任何已知的错误,即语义形式在大量页面上存在问题?
谢谢,J
image - Mediawiki 信息框:如何显示图像
我无法在我的 MediaWiki(1.29.1,安装了 Semantic MediaWiki)的信息框中显示图像。它只是将文件名呈现为文本。
我的信息框模板:
这是我在应该显示信息框的页面上使用的内容:
任何帮助表示赞赏。
docker - docker 中的语义媒体 wiki
我试图让 SMW 在 Docker 容器中运行。我打开主页,但它不会让我登录。它说:
登录错误 知识库使用 cookie 登录用户。您已禁用 cookie。请启用它们并重试。
我的浏览器确实启用了 cookie。
这里的任何人都在 Docker 中运行 SMW 和/或知道如何解决这个问题?
Dockerfile:
supervisord.conf:
nginx配置:
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方法?
如果你能提供一个例子那就太好了
干杯
mediawiki - 在 MediaWiki 中:检查用户帐户是否在页面内被阻止
在 MediaWiki 中,我想创建一个链接到用户帐户的页面。由于我们使用阻止来停用用户帐户(因为没有提供其他方法来实现此目的),如果帐户已被阻止,最好在链接旁边显示一个注释。因此,我需要一些方法来区分用户帐户的不同状态。
因此我的问题是:是否有解析器功能或其他类型的工具来检测用户帐户是否被阻止?我找不到一个。还是有其他方法可以在页面中实现此功能?
注意:删除用户页面不是一种选择。有一个{{#ifexist}}
解析器功能可以检查页面是否存在,但我不想删除用户页面,也不想混淆管理员。“user-is-blocked”标志是我们可以执行某种分支的唯一可用标志。你有什么想法如何做到这一点?
mediawiki - 在 Semantic Mediawiki 中应该如何处理可选值或空值?
我正在为 Semantic Mediawiki 实现设置一些模板。模板参数被输入到注释中。但是,这些值是可选的;并不总是在每个领域都有一个价值。这会导致某些数据类型出现问题。具体来说,如果我有
我会得到一个错误的形式URIs of the form *** are not allowed
,其中 *** 是或者{{{phone}}}
我尝试放入其中的任何默认值。电话或电子邮件等数据类型似乎不可能为空。我无法弄清楚如何在我的模板中支持这些字段的空值。在 SMW 注释中用于空值的正确模式是什么?