存档:日历格式1.4.0-1.5.6

来自semantic-mediawiki.org
跳转到:航行,搜索


本文档页面适用于1.4.0至1.5.6的所有SMW版本。
其他版本:≥ 1.6.0     

帮助:日历格式英语1.4.0 1.5.6


日历格式1.4.0-1.5.6
显示日历上与时间相关的页面
更多信息
提供单位: 扩展“语义结果格式”
补充: 1.4.0
远离的: 仍受支持
要求: 没有人
格式名称: 日历
启用? 指示在安装相应扩展时是否默认启用结果格式。
作者: 亚伦·科伦
类别: 时间
目录

这个日历format是的格式内联查询,定义在扩展“语义结果格式”扩展。它以月历形式显示结果,用户可以在月历中前后滚动时间。它的输出与now-obsolete的输出相匹配语义日历扩展。

用法[编辑]

应按以下方式调用日历格式的查询:

{{#提问:[[类别:事件]][[有日期::>{{#calendarstartdate:}}]][[有日期::<{{#calenddate:}}]]|? 有日期|format=日历}}

…换言之,查询的日期属性还应用于筛选日期:#calendarstartdate和#calendarenddate将分别返回任何特定月份的第一个和最后一个日期(实际上是最后一天之后的第二天)。这样做是为了只传递当前月份内的那些日期,而不是全部日期,以便日历显示。

关于创建此类查询的两个注意事项:

  • 确保在#calendarstartdate和#calendarenddate解析器函数调用中包含冒号“:”;否则,它们将无法工作。
  • 不要担心比较运算符是“<”和“>”,而不是“<=”和“>=”;设置了解析器函数的返回值,这样就不会出现问题

缓存问题[编辑]

对于以前版本的语义结果格式,日历无法正确显示,除非至少在包含日历的页面上手动禁用MediaWiki缓存。这一点现在已在代码中修复;如果您仍然有问题,请升级到SRF的最新版本。

更改结果限制[编辑]

内联查询显示的结果的默认限制为50。如果您在任何一个月内有50个以上的事件,则应在查询中添加一个“limit=”参数,该参数的数量应大于您的最大数量。例如:

{{#提问:[[类别:事件]][[有日期::>{{#calendarstartdate:}}]][[有日期::<{{#calenddate:}}]]|? 有日期|format=日历|极限=300}}

但是,如果任何一个月内的事件数大于500,则需要采取第二步-在包含Semantic MediaWiki之后,将以下行添加到LocalSettings.php文件中:

$smwgQMaxInlineLimit=1000;

(该值可以是大于每月最大事件数的任意数字。)

例子[编辑]

您可以看到在此上使用的日历格式的示例Discourse DB上的日历页.