模板:Update monitor
| 以下显示项目为范例,可以调整,请见下方模板说明。 |
| 此{{Update monitor}}模板最后于3个月前编辑。(更新缓存) 除非设定时间,否则本框恒为蓝色。 |
| {{Update monitor}}模块最后于2个月前编辑。(更新缓存) 除非设定时间,否则本框恒为蓝色。 |
| Template:update monitor/doc模板最后于2个月前编辑。(更新缓存) 除非设定时间,否则本框恒为蓝色。 |
| Module:update monitor/doc模块最后于2个月前编辑。(更新缓存) 除非设定时间,否则本框恒为蓝色。 |
| 此模板已评为稳定版,其已臻成熟,可正常使用于各处而不会出现错误。已可在帮助页面和其他维基百科资源中提及,以帮助新用户学习。为降低服务器负载和错误输出,改善本模板前应进行沙盒测试,而不是重复的试错性编辑。 |
| 此模板使用Lua语言: |
致幽默维基人:请查看下方隐藏说明。
介绍
[编辑]{{Update monitor}}是一个用于显示页面最后更新时间的模板。它会根据距离最后一次编辑的时间长短,自动切换提示框的颜色与图标(蓝、绿、黄、红)。
机制/原理
[编辑]本模板透过MediaWiki内建的1794115988函数,计算当前时间与该页面的最后修订时间戳记(20260716134551)之间的秒数差,并与自定义或默认的时间阈值进行比较,从而动态改变外层{{ombox}}的样式框颜色与图标。
用法
[编辑]直接将以下代码插入至需要监视更新的页面顶部:
{{Update monitor}}
参数
[编辑]所有参数均为选填:
{{Update monitor
| 1 = <!-- 目標頁面名稱(選填,預設為當前頁面) -->
| green = <!-- 正常狀態時間 -->
| yellow = <!-- 警告狀態時間 -->
| red = <!-- 過期狀態時間 -->
| tittle = <!-- 附加於首行後方的自訂文字 -->
| text = <!-- 自訂次行說明小字,會直接覆蓋自動生成的文字 -->
| tl = <!-- 是否套用 tl 模板樣式連結(yes/no) -->
| this = <!-- 指定 purge 重新整理的目標頁面 -->
| small = <!-- 是否顯示為右側迷你框(yes/no) -->
| badcat = <!-- 警告或過期狀態時自動加入的分類 -->
| cat = <!-- 永久自動加入的分類 -->
| demo = <!-- 測試用:模擬最後編輯距今時間(如 5 hour) -->
}}
注意事项
[编辑]- 输入自定义时间单位时必须使用英文单位(如
min、minute、hour、hours、day、days)。 - 由于维基百科的页面快取机制,提示框的颜色与倒数说明可能不会即时更新,可以点击提示框右侧的(更新快取)链接来重新整理服务器快取。
技术细节
[编辑]- 本模板基于标准的{{ombox}}进行样式与衍生开发。
- 内部时间核心采用倒序判断(红➔黄➔绿➔蓝),当特定颜色参数被设定为
disable或none时,系统会将其过期阈值设为遥远的未来(9999999999),使其永远无法触发,从而达到忽略该阶段的效果。
参数说明
[编辑]| 参数 | 说明 | 默认值 | 备注 |
|---|---|---|---|
| 1 或 target | 要监控的目标页面名称。 | 当前页面名称({{subst:FULLPAGENAME}}) | |
| green | 变为绿色状态的时间。若低于此时间,框体显示为蓝色。 | 1hour | 支援单位包括:min(分钟)、hour(小时)、day(天)等。
|
| yellow | 变为黄色状态的时间。若低于此时间,框体显示为绿色。 | 8hour | 同上。 |
| red | 变为红色状态时间。若低于此时间,框体显示为黄色。 | 24hour | 同上。可设为none或disable以停用红色状态。
|
| tittle | 附加在第一行主要文字后方的自定义文字。 | (无) | 输入后会以逗号,与前文串接。
|
| text | 自定义第二行的说明小字。 | (依时间自动生成) | 若填写此参数,将会覆盖原说明。 |
| tl | 当设定为yes时,目标页面的链接将会呈现{{[[Template:{{{1}}}|{{{1}}}]]}}模板样式。
|
no | 仅在填入1 或 target时生效。 |
| this | 显示此字;用于指定(更新快取)链接所重新整理(purge)的目标页面。
|
(当前页面) | |
| small | 当设定为yes时,提示框将缩小为右侧迷你框,适用于条目或排版空间受限处。
|
no | |
| badcat 或badcategory |
当页面处于黄色或红色状态时,自动为页面加入的分类。 | (无) | 仅在条目、项目、模板、分类及主题命名空间生效。 |
| cat 或category |
页面会加入的分类。 | (无) | 限制空间同上。 |
| demo | 模拟参数,用于测试。 | (无) | 传入如5 hours、2 days可模拟该页面在该时间前已被编辑。
|
示例
[编辑]基础
[编辑]监控{{Template:Itn}}更新状态,黄色8小时,红色24小时:
{{Update monitor|Template:Itn|green=0min|yellow=8hour|red=24hour}}
{{Update monitor|Template:Itn
| green = 0min
| yellow = 8hour
| red = 24hour
| tl = yes
| tittle = 請儘速更新
| text = 這裡放置自訂的小字說明文字,覆蓋預設說明。
}}
精简模式
[编辑]{{Update monitor|Template:Itn|green=0min|yellow=8hour|red=24hour|small=yes}}
模式
[编辑]| Template:Itn模板刚刚更新。(更新缓存) 更新后本框显示为蓝色;超过10分钟本框会变成绿色;超过8小时本框会变成黄色;超过24小时本框则会变成红色。 |
| Template:Itn模板最后于2分钟前编辑。(更新缓存) 更新后本框显示为蓝色;超过10分钟本框会变成绿色;超过8小时本框会变成黄色;超过24小时本框则会变成红色。 |
| Template:Itn模板最后于30分钟前编辑。(更新缓存) 更新后本框显示为蓝色;超过10分钟本框会变成绿色;超过8小时本框会变成黄色;超过24小时本框则会变成红色。 |
| Template:Itn模板最后于13小时前编辑。(更新缓存) 更新后本框显示为蓝色;超过10分钟本框会变成绿色;超过8小时本框会变成黄色;超过24小时本框则会变成红色。 |
| Template:Itn模板最后于26小时前编辑。(更新缓存) 更新后本框显示为蓝色;超过10分钟本框会变成绿色;超过8小时本框会变成黄色;超过24小时本框则会变成红色。 |
模板数据
[编辑]一个用于显示页面最后更新时间的模板。它会根据距离最后一次编辑的时间长短,自动切换提示框的颜色与图标(蓝、绿、黄、红)。
| 参数 | 描述 | 类型 | 状态 | |
|---|---|---|---|---|
| 目标页面 | target 1 | 监视对象的完整页面名称。若留空,则使用当前页面。 | 页面名称 | 推荐 |
| 绿色触发时间 | green | 蓝色提示框维持的时间。超过此时间后会变为绿色提示框。支援sec(秒)、min(分钟)、hour(小时)、day(天)、week(周)、month(个月)、year(年)。填入disable或none则忽略此阶段。
| 字符串 | 可选 |
| 黄色触发时间 | yellow | 绿色提示框维持的时间。超过此时间后会变为黄色提示框。支援英文时间单位(如hours, months)。填入disable或none则忽略此阶段。
| 字符串 | 可选 |
| 红色触发时间 | red | 黄色提示框维持的时间。超过此时间后会变为红色警告框。支援英文时间单位(如days, years)。填入disable或none则忽略此阶段。
| 字符串 | 可选 |
| 自定义标题附加文字 | tittle | 附加在第一行主要文字后方的自定义文字。输入后会以逗号“,”与前文串接。 | 字符串 | 可选 |
| 自定义说明小字 | text | 自定义第二行的说明小字。若填写此参数,将会完全覆盖模块自动生成的变色时间说明。 | 字符串 | 可选 |
| 套用 tl 样式 | tl | 当设定为yes时,目标页面的链接将会呈现tl模板样式。
| 布尔 | 可选 |
| 目标为放置模板的页面 | this | 填入yes时,会在提示主文字前加上“此”字(例如:“此模板...”、“此条目...”)。
| 布尔 | 可选 |
| 精简模式 | small | 当设定为yes时,提示框将缩小为右侧精简模式,适用于条目或排版空间受限处。
| 布尔 | 可选 |
| 超时分类 | badcategory badcat | 当页面处于黄色或红色状态时,自动为页面加入的分类。 | 字符串 | 可选 |
| 分类 | category cat | 页面会加入的分类。 | 字符串 | 可选 |
| 示例模式(模拟时间) | demo | 用于测试或在沙盒展示示例。传入一段相对时间(如10hours或2days),系统将模拟该页面最后编辑于该时间之前。
| 字符串 | 可选 |
| 幽默模式 | funny | 仅在幽默页面加入。
| 布尔 | 可选 |
| 目标对象为用户讨论页 | user | 当模板用于旧版讨论页时的参数。
| 布尔 | 弃用 |
参见
[编辑]- {{Module:Update monitor}}
- {{Time ago}}
- {{Purge}}