问题标签 [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 - Semantic MediaWiki 2.2:使用哪些扩展版本?
我正忙着将 SMW 1.9.2 升级到 2.2 版。我如何知道要使用语义形式或语义额外特殊属性等随附扩展的哪个版本?
composer-php - Composer 如何知道要加载哪些 MediaWiki 扩展?
我们已经从使用 Semantic Bundle 切换到使用 Composer 安装扩展。现在我们可以跳过,对于一些扩展,手动包括 LocalSettings.php 文件中的入口点(http://www.bn2vs.com/blog/2013/11/24/introduction-to-composer-for-mediawiki-developers) . 但是 MediaWiki 如何知道要加载哪些扩展。它读作曲家.json 吗?
semantic-mediawiki - Semantic MediaWiki > Special:SMWAdmin > 数据修复和升级与rebuildData.php
So Special:SMWAdmin > "数据修复和升级" "提供了一项功能,可以根据 wiki 的当前内容恢复所有 Semantic MediaWiki 数据"。其中rebuildData.php “重新创建数据库中的所有语义数据”。
究竟有什么区别(除了工作命令行之外)?有什么区别吗?或者只是调用 Special:SMWAdmin 的rebuildData.php 脚本?
我们使用的是 SMW 2.2。
mediawiki - 将语义包/SMW 1.9 升级到 SMW 2.2
我们正在从 Semantic MediaWiki 1.9.2 升级到 2.2 版,并且将不再使用 Semantic Bundle。
所以我们不再在 LocalSettings.php 中包含 SemanticBundleSettings.php 和 SemanticBundle.php,而是使用 Composer 和 vendor/autoload.php。
Special:Version 页面显示了正确的版本,大多数事情似乎都运行良好,但也存在一些问题。
例如,在编辑模板时,会出现以下消息:“由于命名空间限制,此页面未启用语义文本注释。有关如何启用命名空间的详细信息,请参阅配置帮助页面”。(假设这与升级有关)
我的问题:是否有一些以结构化方式升级而不是反复试验的路线图?
我已经阅读了从 SMW 1.9+ 升级到 MW 1.22+和SMW 2.0 的发行说明,但这并没有给我足够的信息。
mediawiki - Semantic Mediawiki - 将变量传递给模板
我有语义查询的结果。对于其中一个属性,一个逗号分隔的列表,我想分隔每个项目并将其作为参数传递给模板。但是,我正在努力寻找一种方法来做到这一点。
例如;
询问:
纯文本模板将有结果,这是一个逗号分隔的列表。现在,我想从纯文本模板中分离逗号分隔列表并将每个值作为参数放入另一个模板中。
我试过使用{{#arraydefine:key|values|delimiter|options}}
,但是当我传递{{#arrayindex:key|0}}
给模板时,值没有传递。整个数组以 0 分隔传递。我也尝试过使用{{#vardefine:
etc,但这也没有传递变量。
我的问题归结为,如何将变量传递给模板?
谢谢,
semantic-mediawiki - 语义媒体 wiki 中是否可以进行空属性查询?
这个问题是几年前提出的:
我自己的实验表明您可以查询例如
并按名字排序以显示没有名字的条目。如果按名字排序:
非空名字将不再显示
不能作为 not 运算符工作!会建议
主动说“不”这是不可能的。
当前的 SMW 版本有什么用?
看起来即使是 not 运算符也无法按预期工作:
将只显示名字不是 Adolf 的人,但不显示有名字但没有名字的人条目。
mediawiki - 语义媒体维基子对象中的多行文本
是否可以在语义 mediawiki 子对象中分配多行文本值?我想做类似的事情
为普通对象设置多行文本适用于
我想知道子对象是否可能,因为我想为子对象附加多行注释
html - Semantic Media Wiki:显示 HTML 页面的 SVG 元素
我有一个使用一些 javascript 库显示 SVG 元素(业务流程图)的 HTML 页面。需要将一个字符串变量,比如“str”提供给 html 函数。
读完后,我打算使用小部件。到目前为止,我知道我需要将所有脚本复制到小部件:测试。为了创建钩子,我写
问题是 UserTask_1 也是一个变量。每次都不一样。
有人可以帮助我如何将此动态信息添加到我的钩子中吗?这个钩子是上一页的超链接。在上一页中,我通过 JavaWiki Bot 发送 str=UserTask_1。
PS:我第一次遇到SMW。如果我的语言目前不是很专业,请原谅。谢谢。
semantic-mediawiki - 以语义形式链接到属性值
我有一个语义表单,它有几个带有标记的输入字段。这些输入字段允许用户从属性中选择一系列值。我想知道如何将这些值从文本转换为链接,以便在生成的 MediaWiki 页面上,用户可以单击属性的值来导航到相应的 SearchByProperty 页面。
在我的 Wiki 中(http://idlab.tlu.ee/patterns/index.php/Cross-Device_Drag-and-Drop),例如属性 Design Motivation 中的值将是链接,这会将用户带到相应的 SearchByProperty 页面,例如这个: http://idlab.tlu.ee/patterns/index.php/Special:SearchByProperty/Design-20motivation/Creating-20technological- 20infrastructure
mediawiki - mediawiki 的 {{#if: ... }} 中的连接词
我正在 mediawiki 中创建一个模板,该模板仅在该信息可用时才可选择包含一条信息。该信息是使用作为模板参数传递的文章中的语义媒体维基注释获得的。问题在于将多个查询{{#if: ...}}
与 AND 和 OR 组合在一起非常麻烦且容易出错。我现在做的方式看起来像
所以第二个和第三个#if
s 基本上是对 AND 进行编码,而第二个和第四个是对 OR 进行编码,也就是说,它类似于if ((prop1 in {{{1}}}) and (prop2 in {{{1}}}) and (prop3 in {{{1}}})) or ...
. 这#ifexist
是必要的,因为当wiki 中的文章不存在#show
时会返回错误(不是空字符串) 。{{{1}}}
我有大约 6 个 OR 和 18 个 AND,因此您可以想象阅读它会变得多么漫长和困难。我想知道是否有更直接的方式来表达这些连接词,特别是 AND 需要这种丑陋的嵌套#if
s 编码。
如果您想知道我在哪里需要这么长的 if,我正在处理的实际模板在这里:https ://psychonautwiki.org/wiki/Template:Summary