本館粉絲專頁

使用者:Digipunk/FC:修訂版本之間的差異

分享此網頁到Facebook
分享此網頁到Plurk
分享此網頁到百度搜藏
分享此網頁到Twitter
分享此網頁到Del.icio.us
最近作者:Digipunk 2018年9月25日 (星期二)16:59
台灣棒球維基館
跳轉到: 導覽搜尋
 
第136行: 第136行:
 
     |n-link-20 = {{{n-link-20|}}}
 
     |n-link-20 = {{{n-link-20|}}}
 
}}</INCLUDEONLY><NOINCLUDE>
 
}}</INCLUDEONLY><NOINCLUDE>
==泛用型小日曆(FC)==
+
{{User:Digipunk/FC/Usage|CALLEE=1}}
{| CELLSPACING="12"
+
|- STYLE="vertical-align:top"
+
|
+
<DIV STYLE="width:100%;background:#666;color:white;text-align:center;margin-bottom:4px">{{#timel:Y}} 第{{#switch:{{#expr:ceil({{#timel:n}}/3)}}|1=一|2=二|3=三|4=四}}季</DIV>
+
{{{{FULLPAGENAME}}|{{#timel:Y}}/{{#expr:ceil({{#timel:n}}/3)*3-2}}|row6=1}} &nbsp;
+
{{{{FULLPAGENAME}}|{{#timel:Y}}/{{#expr:ceil({{#timel:n}}/3)*3-1}}|row6=1}} &nbsp;
+
{{{{FULLPAGENAME}}|{{#timel:Y}}/{{#expr:ceil({{#timel:n}}/3)*3}}|row6=1}}
+
|}
+
 
+
==語法==
+
<DIV STYLE="background:black;color:#FF0;padding:10px">
+
{| BORDER="0" CELLSPACING="0" CELLPADDING="1" WIDTH="100%" STYLE="font:normal 10pt/110% Consolas;white-space:pre"
+
|-
+
|STYLE="color:#CCC;width:30px"|1||COLSPAN="2"|<B>{{{{User:Digipunk/TPL|FC}}</B>
+
|-
+
|STYLE="color:#CCC"|2||COLSPAN="2"|  <SPAN STYLE="color:#FFF">&lt;!-- 所有參數皆具備預設值(可省略) --&gt;</SPAN>
+
|-
+
|STYLE="color:#CCC"|3||COLSPAN="2"|    <SPAN STYLE="color:#88F">&lt;!-- 【順序參數】 --&gt;</SPAN>
+
|-
+
|STYLE="color:#CCC"|4||STYLE="width:30px"|    &#124; <SPAN STYLE="color:#0FF">1</SPAN>
+
| = <SPAN STYLE="color:#F4F"><年月。格式:YYYY/MM。預設值:目前年月></SPAN>
+
|-
+
|STYLE="color:#CCC"|5||COLSPAN="2"|&nbsp;
+
|-
+
|STYLE="color:#CCC"|6||COLSPAN="2"|    <SPAN STYLE="color:#88F">&lt;!-- 【具名參數】 --&gt;</SPAN>
+
|-
+
|STYLE="color:#CCC"|7||    &#124; <SPAN STYLE="color:#0FF">title</SPAN>
+
| = <SPAN STYLE="color:#F4F"><小日曆標題></SPAN>
+
|-
+
|STYLE="color:#CCC"|8||    &#124; <SPAN STYLE="color:#0FF">row6</SPAN>
+
| = <SPAN STYLE="color:#F4F"><設為 1 表示強制顯示第六列。預設值是有第六列才顯示></SPAN>
+
|-
+
|STYLE="color:#CCC"|9||    &#124; <SPAN STYLE="color:#0FF">ymp</SPAN>
+
| = <SPAN STYLE="color:#F4F"><設為 1 表示 YMP 模式,即出現於「月份頁面」的形式></SPAN>
+
|-
+
|STYLE="color:#CCC"|10||    &#124; <SPAN STYLE="color:#0FF">from</SPAN>
+
| = <SPAN STYLE="color:#F4F"><標示起始日期。格式:YYYY/MM/DD></SPAN>
+
|-
+
|STYLE="color:#CCC"|11||    &#124; <SPAN STYLE="color:#0FF">to</SPAN>
+
| = <SPAN STYLE="color:#F4F"><標示結束日期。格式:YYYY/MM/DD></SPAN>
+
|-
+
|STYLE="color:#CCC"|12||    &#124; <SPAN STYLE="color:#0FF">shift</SPAN>
+
| = <SPAN STYLE="color:#F4F"><向上或向下平移一或兩列。合法值:p、pp、n、nn></SPAN>
+
|-
+
|STYLE="color:#CCC"|13||    &#124; <SPAN STYLE="color:#0FF">more</SPAN>
+
| = <SPAN STYLE="color:#F4F"><向上或向下增加一或兩列。合法值:p、pp、pn、np、n、nn></SPAN>
+
|-
+
|STYLE="color:#CCC"|14||COLSPAN="2"|&nbsp;
+
|-
+
|STYLE="color:#CCC"|15||    &#124; <SPAN STYLE="color:#0FF">link-<day></SPAN>
+
| = <SPAN STYLE="color:#F4F"><設定此月份第 <day> 日的鏈結></SPAN>
+
|-
+
|STYLE="color:#CCC"|16||    &#124; <SPAN STYLE="color:#0FF">p-link-<day></SPAN>
+
| = <SPAN STYLE="color:#F4F"><設定前一月份第 <day> 日的鏈結></SPAN>
+
|-
+
|STYLE="color:#CCC"|17||    &#124; <SPAN STYLE="color:#0FF">n-link-<day></SPAN>
+
| = <SPAN STYLE="color:#F4F"><設定後一月份第 <day> 日的鏈結></SPAN>
+
|-
+
|STYLE="color:#CCC"|18||COLSPAN="2"|&nbsp;
+
|-
+
|STYLE="color:#CCC"|19||COLSPAN="2"|    <SPAN STYLE="color:#88F">&lt;!-- 【樣式設定】 --&gt;</SPAN>
+
|-
+
|STYLE="color:#CCC"|20||    &#124; <SPAN STYLE="color:#0FF">st</SPAN>
+
| = <SPAN STYLE="color:#F4F"><整體樣式></SPAN>
+
|-
+
|STYLE="color:#CCC"|21||    &#124; <SPAN STYLE="color:#0FF">st-header</SPAN>
+
| = <SPAN STYLE="color:#F4F"><標題列樣式></SPAN>
+
|-
+
|STYLE="color:#CCC"|22||    &#124; <SPAN STYLE="color:#0FF">st-wday</SPAN>
+
| = <SPAN STYLE="color:#F4F"><星期列樣式></SPAN>
+
|-
+
|STYLE="color:#CCC"|23||    &#124; <SPAN STYLE="color:#0FF">st-day</SPAN>
+
| = <SPAN STYLE="color:#F4F"><日期框格樣式></SPAN>
+
|-
+
|STYLE="color:#CCC"|24||    &#124; <SPAN STYLE="color:#0FF">st-day-pn</SPAN>
+
| = <SPAN STYLE="color:#F4F"><前後月日期框格樣式></SPAN>
+
|-
+
|STYLE="color:#CCC"|25||    &#124; <SPAN STYLE="color:#0FF">st-today</SPAN>
+
| = <SPAN STYLE="color:#F4F"><今日樣式></SPAN>
+
|-
+
|STYLE="color:#CCC"|26||    &#124; <SPAN STYLE="color:#0FF">st-link</SPAN>
+
| = <SPAN STYLE="color:#F4F"><日期鏈結樣式></SPAN>
+
|-
+
|STYLE="color:#CCC"|27||    &#124; <SPAN STYLE="color:#0FF">st-link-pn</SPAN>
+
| = <SPAN STYLE="color:#F4F"><前後月日期鏈結樣式></SPAN>
+
|-
+
|STYLE="color:#CCC"|28||    &#124; <SPAN STYLE="color:#0FF">st-mark</SPAN>
+
| = <SPAN STYLE="color:#F4F"><日期標示樣式></SPAN>
+
|-
+
|STYLE="color:#CCC"|29||    &#124; <SPAN STYLE="color:#0FF">st-mark-pn</SPAN>
+
| = <SPAN STYLE="color:#F4F"><前後月日期標示樣式></SPAN>
+
|-
+
|STYLE="color:#CCC"|30||COLSPAN="2"|&nbsp;
+
|-
+
|STYLE="color:#CCC"|31||    &#124; <SPAN STYLE="color:#0FF">human</SPAN>
+
| = <SPAN STYLE="color:#F4F"><人類作息模式,每週從星期一開始。預設值 1></SPAN>
+
|-
+
|STYLE="color:#CCC"|32||    &#124; <SPAN STYLE="color:#0FF">countdown</SPAN>
+
| = <SPAN STYLE="color:#F4F"><日數倒數></SPAN>
+
|-
+
|STYLE="color:#CCC"|33||    &#124; <SPAN STYLE="color:#0FF">st-countdown</SPAN>
+
| = <SPAN STYLE="color:#F4F"><日數倒數樣式></SPAN>
+
|-
+
|STYLE="color:#CCC"|34||COLSPAN="2"|<B>}}</B>
+
|}
+
</DIV>
+
 
+
==說明==
+
<DIV STYLE="width:85%">
+
:* 此模板原稱「浮動式小日曆」(<tt>FC</tt>,Floating Calendar),專門針對「月份頁面」(比如「[[{{#timel:Y年/n月}}]])而設計。
+
:* 後來覺得既然已經生出日曆了,應該也可以應用在其它地方,故增加參數而調整其外觀,進而提升應用彈性。
+
<!--
+
:* 改寫後的版本,更名「泛用型小日曆」(<tt>GPC</tt>,General-Purpose Calendar),雖然模板名稱(<tt>FC</tt>)無法改變、也沒有非改不可的必要性(之前已有頁面引用 <tt><nowiki>{{FC}}</nowiki></tt>,若這裡改名稱,那些頁面都得跟著改,不恰當。就留著舊名稱,當成歷史因素及沿革記錄吧)。
+
-->
+
</DIV>
+
 
+
==應用==
+
===要顯示哪一個月===
+
<DIV STYLE="width:85%">
+
:* 如果有指定年月,便優先使用指定的年月,即此模板的第一個順序參數,例如:<tt><nowiki>{{FC|2020/8}}</nowiki></tt>
+
:* 如果未指定年月,則:
+
::* 如果此模板被「月份頁面」所呼叫,則自動取用該頁面標題裡的年月,並自動設定參數 <tt>ymp=1</tt>。
+
::* 如果此模板位於「月份頁面」以外的任何頁面,便顯示目前年月。
+
</DIV>
+
 
+
===兩種模式===
+
:* 【<B><tt>ymp</tt> 模式</B>】:<tt>"Y/M Pages"</tt> 之意,外觀與預設位置見於此畫面左下角。
+
:* 【<B>泛用型模式</B>】:具備標示日期範圍與鏈結的功能。
+
{{{{FULLPAGENAME}}|ymp=1}}
+
 
+
====模式應用與調整====
+
<DIV STYLE="width:85%">
+
:* 在「月份頁面」不加任何參數,便是 <tt>ymp</tt> 模式。<BR>如果在其它頁面想使用 <tt>ymp</tt> 模式,設定參數 <tt>ymp=1</tt> 即可顯示這個浮動式小日曆,並使其中的日期鏈結至「月份頁面」。
+
:* 在「月份頁面」以外使用此模板,預設為泛用型模式。如果任性要在「月份頁面」裡使用泛用型模式,只要設定 <tt>ymp=0</tt> 即可。
+
:* 如果頭殼不正常,想要在「A年/B月」頁面顯示「X年/Y月」的小日曆,則依此模板之特性,指定欲顯示的年月即可。
+
</DIV>
+
 
+
===第六列===
+
<DIV STYLE="width:85%">
+
:* 因每月的日數及起始日之不同,日曆會以四列至六列的形式呈現。但某些時候為顧及版面問題,希望高度一致,可設定參數 <tt>row6=1</tt> 強制顯示第六列。
+
</DIV>
+
:{| CELLSPACING="6" STYLE="font-size:9pt"
+
|- STYLE="font-size:11pt;font-weight:bold"
+
|COLSPAN="2"|預設值(<tt>row6=0</tt>),未必有第六列
+
|ROWSPAN="3" STYLE="width:20px"|
+
|COLSPAN="2"|強制顯示第六列(<tt>row6=1</tt>)
+
|-
+
|
+
<PRE STYLE="padding:5px;margin:0">
+
{{FC | 2016/1}}
+
</PRE>
+
|
+
<PRE STYLE="padding:5px;margin:0">
+
{{FC | 2016/2}}
+
</PRE>
+
|
+
<PRE STYLE="padding:5px;margin:0">
+
{{FC | 2016/1|row6=1}}
+
</PRE>
+
|
+
<PRE STYLE="padding:5px;margin:0">
+
{{FC | 2016/2|row6=1}}
+
</PRE>
+
|- STYLE="vertical-align:top"
+
| {{{{FULLPAGENAME}}|2016/1}}
+
| {{{{FULLPAGENAME}}|2016/2}}
+
| {{{{FULLPAGENAME}}|2016/1|row6=1}}
+
| {{{{FULLPAGENAME}}|2016/2|row6=1}}
+
|}
+
 
+
===標示日期範圍===
+
<DIV STYLE="width:85%">
+
:* 兩個參數,顧名思義:<tt>from</tt> 與 <tt>to</tt>,格式為 <tt>YYYY/MM/DD</tt>(月日數字有無前綴 <tt>"0"</tt> 無所謂)。
+
:* 此功用適用於表示賽事日期,或任何需註明日期的事件,例如 Good Boy 國軍 online 數饅頭的日子。
+
</DIV>
+
:{| CELLSPACING="6"
+
|- STYLE="font-weight:bold;font-family:Consolas"
+
| (Ⅰ) 2020年2/10~2/20
+
| (Ⅱ) 2020年5/28~6/8
+
|ROWSPAN="3" STYLE="width:20px"|
+
| (Ⅲ) 2020年5/28~6/8 下移兩週
+
| (Ⅳ) 2020年5/28~6/8 下加兩週
+
|- STYLE="vertical-align:top;font-size:9pt"
+
|
+
<PRE STYLE="padding:5px;margin:0">
+
{{FC | 2020/2
+
  | from  = 2020/02/10
+
  | to    = 2020/02/20
+
}}
+
</PRE>
+
|
+
<PRE STYLE="padding:5px;margin:0">
+
{{FC | 2020/5
+
  | from  = 2020/05/28
+
  | to    = 2020/06/08
+
}}
+
</PRE>
+
|
+
<PRE STYLE="padding:5px;margin:0">
+
{{FC | 2020/5
+
  | from  = 2020/05/28
+
  | to    = 2020/06/08
+
  | shift = nn
+
}}
+
</PRE>
+
|
+
<PRE STYLE="padding:5px;margin:0">
+
{{FC | 2020/5
+
  | from  = 2020/05/28
+
  | to    = 2020/06/08
+
  | more  = nn
+
}}
+
</PRE>
+
|- STYLE="vertical-align:top"
+
| {{{{FULLPAGENAME}} | 2020/2
+
  | from  = 2020/02/10
+
  | to    = 2020/02/20
+
}}
+
| {{{{FULLPAGENAME}} | 2020/5
+
  | from  = 2020/05/28
+
  | to    = 2020/06/08
+
}}
+
| {{{{FULLPAGENAME}} | 2020/5
+
  | from  = 2020/05/28
+
  | to    = 2020/06/08
+
  | shift = nn
+
}}
+
| {{{{FULLPAGENAME}} | 2020/5
+
  | from  = 2020/05/28
+
  | to    = 2020/06/08
+
  | more  = nn
+
}}
+
|}
+
 
+
====跨月問題及解法====
+
<DIV STYLE="width:85%">
+
:* 如 (Ⅱ) 所示,跨月後,標示的日期將被截斷,因為小日曆是以單一一個月為基準,沒辦法顯示過長的日期。
+
:* 對於短期賽事,這不是大問題,可利用 (Ⅲ) 的方法前後移動顯示窗口,或以 (Ⅳ) 的方法往前後擴展,見底下段落說明。
+
:* 對於時間較長的賽事,先考量適不適合用小日曆顯示,並非所有情況都合宜;當然更簡單的解法是看有幾個月,就連續用幾個小日曆,既明確又無煩惱。
+
</DIV>
+
 
+
===兩個字母===
+
:* 使用此模板時,要記住兩個字母:
+
::* <tt><B>p</B> = previous</tt>,在此代表前面的月或週。
+
::* <tt><B>n</B> = next</tt>,在此用於表示後面的月或週。
+
 
+
===加上日期鏈結===
+
====本月的日期鏈結====
+
 
+
{{{{FULLPAGENAME}} | 2020/5
+
  | st = float:right
+
  | from  = 2020/05/20
+
  | to    = 2020/05/24
+
  | link-11 = 首頁
+
  | link-12 = 首頁
+
  | link-13 = 首頁
+
}}
+
 
+
<DIV STYLE="width:85%">
+
<PRE STYLE="padding:5px 20px;margin:5px 20px">
+
| link-<day> = <頁面名稱>
+
<!-- 其中 <day> 為 0..31,即該月的日期 -->
+
</PRE>
+
</DIV>
+
 
+
====前一個月的日期鏈結====
+
<DIV STYLE="width:85%">
+
<PRE STYLE="padding:5px 20px;margin:5px 20px">
+
| p-link-<day> = <頁面名稱>
+
<!-- 其中 <day> 為 0..31,即前一個月裡的日期 -->
+
</PRE>
+
</DIV>
+
 
+
====後一個月的日期鏈結====
+
<DIV STYLE="width:85%">
+
<PRE STYLE="padding:5px 20px;margin:5px 20px">
+
| n-link-<day> = <頁面名稱>
+
<!-- 其中 <day> 為 0..31,即後一個月裡的日期 -->
+
</PRE>
+
</DIV>
+
 
+
===前後移動一或兩週===
+
<DIV STYLE="width:85%">
+
:* 首先觀察指定月份的日期分佈,有時候只要加 <tt>row6=1</tt> 就能處理跨月的標記問題。
+
:* 接下來將此月份的外框當作一個窗口,決定讓它向上或向下移動。
+
:* 參數 <tt><B>shift</B></tt>,合法值:
+
::* <tt><B>p</B></tt>,上移一週。
+
::* <tt><B>pp</B></tt>,上移兩週。
+
::* <tt><B>n</B></tt>,下移一週。
+
::* <tt><B>nn</B></tt>,下移兩週。
+
 
+
: 目前只能移動兩週的距離,因為我覺得需移動三週以上的話...那指定前一個月或下個月不就好了。
+
</DIV>
+
====範例====
+
:* 見「[[#標示日期範圍|標示日期範圍]]」的 (Ⅱ)、(Ⅲ)、(Ⅳ)。
+
 
+
===前後增加一或兩週===
+
<DIV STYLE="width:85%">
+
:* 首先觀察指定月份的日期分佈,有時候只要加 <tt>row6=1</tt> 就能處理跨月的標記問題。
+
:* 接下來以指定月份為基準,決定讓它向上或向下擴展幾週。
+
:* 參數 <tt><B>more</B></tt>,合法值:
+
::* <tt><B>p</B></tt>,往前加一週。
+
::* <tt><B>pp</B></tt>,往前加兩週。
+
::* <tt><B>np</B> 或 <B>pn</B></tt>,前後各加一週。
+
::* <tt><B>n</B></tt>,往後加一週。
+
::* <tt><B>nn</B></tt>,往後加兩週。
+
 
+
: 不能超過兩週,理由同上段所述。
+
</DIV>
+
====範例====
+
:* 見「[[#標示日期範圍|標示日期範圍]]」的 (Ⅱ)、(Ⅲ)、(Ⅳ)。
+
 
+
 
==開發記錄==
 
==開發記錄==
 
:* <tt>[2015-11]</tt> 初次實作,但受限於模板編輯權限,完成後未公開。
 
:* <tt>[2015-11]</tt> 初次實作,但受限於模板編輯權限,完成後未公開。

2018年9月25日 (二) 16:59的最新修訂版本

目次

[編輯] 泛用型小日曆(FC)

2025 第四季
2025/10
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9
 
2025/11
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
1 2 3 4 5 6 7
 
2025/12
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4
5 6 7 8 9 10 11

[編輯] 語法

1 {{FC
2 <!-- 所有參數皆具備預設值(可省略) -->
3 <!-- 【順序參數】 -->
4 | 1 = <年月。格式:YYYY/MM。預設值:目前年月>
5  
6 <!-- 【具名參數】 -->
7 | title = <小日曆標題>
8 | row6 = <設為 1 表示強制顯示第六列。預設值是有第六列才顯示>
9 | ymp = <設為 1 表示 YMP 模式,即出現於「月份頁面」的形式>
10 | from = <標示起始日期。格式:YYYY/MM/DD>
11 | to = <標示結束日期。格式:YYYY/MM/DD>
12 | shift = <向上或向下平移一或兩列。合法值:p、pp、n、nn>
13 | more = <向上或向下增加一或兩列。合法值:p、pp、pn、np、n、nn>
14  
15 | link-<day> = <設定此月份第 <day> 日的鏈結>
16 | p-link-<day> = <設定前一月份第 <day> 日的鏈結>
17 | n-link-<day> = <設定後一月份第 <day> 日的鏈結>
18  
19 <!-- 【樣式設定】 -->
20 | st = <整體樣式>
21 | st-header = <標題列樣式>
22 | st-wday = <星期列樣式>
23 | st-day = <日期框格樣式>
24 | st-day-pn = <前後月日期框格樣式>
25 | st-today = <今日樣式>
26 | st-link = <日期鏈結樣式>
27 | st-link-pn = <前後月日期鏈結樣式>
28 | st-mark = <日期標示樣式>
29 | st-mark-pn = <前後月日期標示樣式>
30  
31 | human = <人類作息模式,每週從星期一開始。預設值 1>
32 | countdown = <日數倒數>
33 | st-countdown = <日數倒數樣式>
34 }}

[編輯] 說明

  • 此為 JavaScript 版的小日曆,在網頁載入後才會產生。
  • 前端參數用法、效果與【第一版】完全相同。

[編輯] 應用

[編輯] 要顯示哪一個月

  • 如果有指定年月,便優先使用指定的年月,即此模板的第一個順序參數,例如:{{FC|2020/8}}
  • 如果未指定年月,則:
  • 如果此模板被「月份頁面」所呼叫,則自動取用該頁面標題裡的年月,並自動設定參數 ymp=1
  • 如果此模板位於「月份頁面」以外的任何頁面,便顯示目前年月。

[編輯] 兩種模式

  • ymp 模式】:"Y/M Pages" 之意,外觀與預設位置見於此畫面左下角。
  • 泛用型模式】:具備標示日期範圍與鏈結的功能。

[編輯] 模式應用與調整

  • 在「月份頁面」不加任何參數,便是 ymp 模式。
    如果在其它頁面想使用 ymp 模式,設定參數 ymp=1 即可顯示這個浮動式小日曆,並使其中的日期鏈結至「月份頁面」。
  • 在「月份頁面」以外使用此模板,預設為泛用型模式。如果任性要在「月份頁面」裡使用泛用型模式,只要設定 ymp=0 即可。
  • 如果頭殼不正常,想要在「A年/B月」頁面顯示「X年/Y月」的小日曆,則依此模板之特性,指定欲顯示的年月即可。

[編輯] 第六列

  • 因每月的日數及起始日之不同,日曆會以四列至六列的形式呈現。但某些時候為顧及版面問題,希望高度一致,可設定參數 row6=1 強制顯示第六列。
預設值(row6=0),未必有第六列 強制顯示第六列(row6=1
{{FC | 2016/1}}
{{FC | 2016/2}}
{{FC | 2016/1|row6=1}}
{{FC | 2016/2|row6=1}}
2016/01
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
2016/02
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29
2016/01
28 29 30 31 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
1 2 3 4 5 6 7
2016/02
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 1 2 3 4 5 6
7 8 9 10 11 12 13

[編輯] 標示日期範圍

  • 兩個參數,顧名思義:fromto,格式為 YYYY/MM/DD(月日數字有無前綴 "0" 無所謂)。
  • 此功用適用於表示賽事日期,或任何需註明日期的事件,例如 Good Boy 國軍 online 數饅頭的日子。
(Ⅰ) 2020年2/10~2/20 (Ⅱ) 2020年5/28~6/8 (Ⅲ) 2020年5/28~6/8 下移兩週 (Ⅳ) 2020年5/28~6/8 下加兩週
{{FC | 2020/2
  | from  = 2020/02/10
  | to    = 2020/02/20
}}
{{FC | 2020/5
  | from  = 2020/05/28
  | to    = 2020/06/08
}}
{{FC | 2020/5
  | from  = 2020/05/28
  | to    = 2020/06/08
  | shift = nn
}}
{{FC | 2020/5
  | from  = 2020/05/28
  | to    = 2020/06/08
  | more  = nn
}}
2020/02
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29
2020/05
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
2020/05
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
2020/05
27 28 29 30 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
1 2 3 4 5 6 7
8 9 10 11 12 13 14

[編輯] 跨月問題及解法

  • 如 (Ⅱ) 所示,跨月後,標示的日期將被截斷,因為小日曆是以單一一個月為基準,沒辦法顯示過長的日期。
  • 對於短期賽事,這不是大問題,可利用 (Ⅲ) 的方法前後移動顯示窗口,或以 (Ⅳ) 的方法往前後擴展,見底下段落說明。
  • 對於時間較長的賽事,先考量適不適合用小日曆顯示,並非所有情況都合宜;當然更簡單的解法是看有幾個月,就連續用幾個小日曆,既明確又無煩惱。

[編輯] 兩個字母

  • 使用此模板時,要記住兩個字母:
  • p = previous,在此代表前面的月或週。
  • n = next,在此用於表示後面的月或週。

[編輯] 加上日期鏈結

[編輯] 本月的日期鏈結

2020/05
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
| link-<day> = <頁面名稱>
<!-- 其中 <day> 為 0..31,即該月的日期 -->

[編輯] 前一個月的日期鏈結

| p-link-<day> = <頁面名稱>
<!-- 其中 <day> 為 11..31,即前一個月裡的日期 -->

[編輯] 後一個月的日期鏈結

| n-link-<day> = <頁面名稱>
<!-- 其中 <day> 為 1..20,即後一個月裡的日期 -->

[編輯] 前後移動一或兩週

  • 首先觀察指定月份的日期分佈,有時候只要加 row6=1 就能處理跨月的標記問題。
  • 接下來將此月份的外框當作一個窗口,決定讓它向上或向下移動。
  • 參數 shift,合法值:
  • p,上移一週。
  • pp,上移兩週。
  • n,下移一週。
  • nn,下移兩週。
目前只能移動兩週的距離,因為我覺得需移動三週以上的話...那指定前一個月或下個月不就好了。

[編輯] 範例

[編輯] 前後增加一或兩週

  • 首先觀察指定月份的日期分佈,有時候只要加 row6=1 就能處理跨月的標記問題。
  • 接下來以指定月份為基準,決定讓它向上或向下擴展幾週。
  • 參數 more,合法值:
  • p,往前加一週。
  • pp,往前加兩週。
  • nppn,前後各加一週。
  • n,往後加一週。
  • nn,往後加兩週。
不能超過兩週,理由同上段所述。

[編輯] 範例

[編輯] 開發記錄

  • [2015-11] 初次實作,但受限於模板編輯權限,完成後未公開。
  • [2016-07-24] 建立模板。
  • [2016-07-27] 強制顯示第六列時才順便顯示前後月的零星日期。
  • [2016-07-28] 從單一用途的「浮動式小日曆」改寫為「泛用型小日曆」。
  • [2016-11-16] 新增 human 參數並預設為 1,每週從星期一開始算起,而非星期日。