2

我正在运行 Semantic Mediawiki 版本 1.8(在版本 1.20.2 Mediawiki 中)。安装的扩展:语义钻取 (1.2.5)、语义形式 (2.5.1)、语义形式输入 (0.7)、语义内部对象 (0.7.1)。

我的目标是通过查询具有“培训”类别的页面(都在此名称空间中),在自定义名称空间“培训”中生成培训概述。但是,在名称空间内的页面不会显示为结果,而具有相同内容但在名称空间之外的页面(即在 (Main) 中没有名称空间)会显示。查看这两个页面的属性表明,未应用 Training-namespace 中页面的属性。

概述位于相同的命名空间中,index.php?title=Training:Start并带有以下查询:

{{#ask: [[Category:Training]]
|?day
}}

我在“培训”类别中有两个页面,一个在命名空间内部,一个在命名空间外部。只有命名空间之外的那个显示为上面查询的结果。两者的内容相同:

[[Day::Weekday]]
[[Category:Training]]

当我在两个页面上打开“浏览属性”时,我得到以下信息:http ://screencast.com/t/WMUxc0vK

它是 SMW 配置设置吗?我尝试了http://semantic-mediawiki.org/wiki/Help:Configuration中的几个选项,例如:

  • $wgNamespacesToBeSearchedDefault
  • $smwg命名空间索引
  • $smwgNamespacesWithSemanticLinks
  • $smwgQDefaultNamespaces

但似乎没有一个工作。有谁知道可能是什么问题?

非常感谢!

4

1 回答 1

1

你将不得不设置

$smwgNamespacesWithSemanticLinks[NS_TRAINING] = true;

在 LocalSettings.php 文件中使其工作。

不要忘记之后进行数据刷新 [1] 或者更好地使用 SMW_refreshData.php 脚本。

获得 Semantic MediaWiki 帮助的最快方式是 SMW 邮件列表。[2]

干杯

[1] https://semantic-mediawiki.org/wiki/Help:Repairing_SMW%27s_data#Using_Special:SMWAdmin

[2] https://lists.sourceforge.net/lists/listinfo/semediawiki-user

于 2013-09-06T12:17:21.937 回答