mediawiki / smw-parent
0.2.0
2016-10-20 14:18 UTC
Requires
- php: >=5.3.0
- composer/installers: 1.*,>=1.0.1
- mediawiki/semantic-media-wiki: ~2.1
This package is auto-updated.
Last update: 2024-08-29 03:26:15 UTC
README
扩展,用于打印与语义媒体Wiki属性相互连接的页面的祖先、后代和关系树。
功能
-
{{#SMWParent:}} 显示父/祖先页面
-
{{#SMWChildren:}} 显示子/后代页面
用法
- {{#SMWParent:FULLPAGENAME|PARENT_TYPE/PARENT_LEVEL|link}}
参数
- 如果省略 FULLPAGENAME,则使用当前页面
- PARENT_TYPE 要检索的,或者可选地到达 PARENT_LEVEL 的级别
- 如果输入是 'link',则结果页面以链接形式显示,而不是作为文本。
API
有一个 API 端点可用。 action=smwparent。
- 检索:3 种可能的方法(父、子、树)
- title:维基中页面的完整页面标题
- type:要检索的页面类型(根据给定属性)
- link_properties:用于页面之间链接的属性
- type_properties:用于定义类型的属性。如果 'Categories',则也使用 MediaWiki 类别。
- print_properties:要打印并附加到节点上的属性
参数和默认值
您可以通过修改以下扩展要求下的 LocalSettings.php 来覆盖这些值。
$wgSMWParentlimit = 100; // 可穿越的页面限制
$wgSMWParentTypeProperty = array("Is_Type"); // 定义将特定类型分配给页面的 SMW 属性
$wgSMWParentdefault = "Request"; // 页面的默认类型
$wgSMWChildrendefault = "File"; // 文件的默认类型
$wgSMWParentProps = array('Comes_from_Process', 'Comes_from_Sample', 'Has_Request'); // 提供不同页面之间粘合剂的属性
$wgSMWParentPrintProps = array('Start', 'End'); // 与对象相关并打印的属性
待办事项
- 更好地处理 SMW 属性类型
- 重构一些函数和变量
- 根据语义媒体Wiki模型添加 JSONScript 测试