
การใช้แม่แบบ
| โครงสร้าง |
| การแก้ไข้หน้าบทความ |
| เทคนิคการแก้ไขหน้า |
การใช้แม่แบบ (template) คือการสร้างหน้ารูปแบบหลักเพื่อใช้หน้านั้นได้กับหลายๆ หน้า ไม่ต้องเขียนคำสั่งซ้ำใหม่อีกครั้ง วัตถุประสงค์หลักๆ ของการใช้แม่แบบคือ
- ไม่ต้องเขียนคำสั่งเดิมๆ ซ้ำหลายครั้ง ประหยัดเวลา และประหยัดพื้นที่ในหน้าแก้ไข
- ป้องกันการเขียนข้อมูลเนื้อความเดียวกันเรื่องเดียวกันไม่ตรงกันเมื่อปรากฏที่คนละหน้า
- ช่วยให้การแก้ไขเนื้อหาส่วนเดียวกันที่มีอยู่หลายๆ หน้า ให้แก้ไขเพียงที่เดียวแล้วมีผลเปลี่ยนแปลงกับทุกหน้า ทั้งยังป้องกันการตกหล่นของข้อมูลหากต้องแก้เนื้อความเดียวกันที่หลายหน้า
เริ่มสร้างแม่แบบที่
การเริ่มสร้างแม่แบบมีวิธีการสร้างเช่นเดียวกับการเริ่มสร้างบทความใหม่ โดยใช้รูปแบบคำสั่งดังนี้ที่หน้าแม่แบบ
[[template:ชื่อแม่แบบ]]
รูปแบบของแม่แบบ
แม่แบบในวิกิพีเดียแบ่งออกเป็น 2 รูปแบบหลักๆ คือ
แม่แบบคงที่
หมายถึงแม่แบบที่ไม่มีการเปลี่ยนแปลงค่าตัวแปรในการเรียกใช้ เมื่อแม่แบบนั้นๆ ปรากฏที่หลายหน้าบทความ ก็จะมีลักษณะและเนื้อหาเดียวกัน เมื่อต้องการเปลี่ยนแปลงรูปแบบของแม่แบบก็สามารถแก้ไขรูปแบบคำสั่งได้ แม่แบบเดียวกันที่ปรากฏในหน้าบทความอื่นๆ ก็จะเปลี่ยนแปลงตามรูปแบบที่แก้ไขในแม่แบบต้นฉบับนั้น ตัวอย่างเช่น แม่แบบของตารางเนื้อหาในบทความ Wikipedia learning ซึ่งต้องการให้ตารางนี้ปรากฏที่มุมขวาของทุกหน้าเนื้อหาเหมือนกัน ก็จะกำหนดแม่แบบขึ้นมาด้วยการสร้างชื่อแม่แบบที่หน้าบทความแม่แบบก่อน ด้วยคำสั่งดังนี้
[[Template:Wiki subject]]
หลังจากตั้งชื่อแม่แบบแล้ว ต่อไปคือการสร้างรูปแบบของแม่แบบนั้นที่ต้องการ โดยใช้คำสั่งข้อความเช่นเดียวกับการแก้ไขบทความหน้าอื่นๆ ตัวอย่างเช่น แม่แบบ Wiki subject กำหนดคำสั่งดังต่อไปนี้
{|cell Link titlelpadding="0" cellspacing="0" style="padding: 0.3em; float:right; margin-left:15px;
border: 1px solid #000080; background:#f5faff; text-align:center; font-size:95%;"
|<center>'''[[Wiki subjects]]'''</center>
|-
| style="background: #cedff2; padding: 3px 5px; text-align:center;" |'''[[Structure|โครงสร้าง]]'''
|-
|style="padding: 0.3em; line-height: 1.5em; text-align:left;"|
*[[การเข้าระบบ]]
*[[หน้าเนื้อหา]]
*[[หน้าแก้ไขบทความ]]
*[[หน้าสนทนาผู้ใช้]]
*[[หน้าบันทึกประวัติการแก้ไข]]
*[[การติดตามเฝ้าดู]]
*[[บันทึกการปรับปรุงเนื้อหา]]
*[[หน้าพิเศษ]]
|-
| style="background: #cedff2; padding: 3px 5px; text-align:center;" |'''[[Page Editing|การแก้ไข้หน้าบทความ]]'''
|-
|style="padding: 0.3em; line-height: 1.5em; text-align:left;"|
*[[start new pages|การเริ่มหน้าบทความ]]
*[[basic editing|การแก้ไขหน้าพื้นฐาน]]
*[[basic code|คำสั่งพื้นฐาน]]
*[[list format|รูปแบบรายการลำดับ]]
*[[magic word|คำสั่งพิเศษ]]
*[[redirect|หน้าเปลี่ยนทาง]]
*[[moving a page|การโยกย้ายหน้า]]
*[[reverting edits|การย้อนกลับการแก้ไข]]
*[[เทคนิคต่างๆ]]
|-
| style="background: #cedff2; padding: 3px 5px; text-align:center;" |'''[[How to edit|เทคนิคการแก้ไขหน้า]]'''
|-
|style="padding: 0.3em; line-height: 1.5em; text-align:left;"|
*[[table|การสร้างตาราง]]
*[[links|การสร้างลิงก์]]
*[[image|การแทรกภาพ]]
*[[media|การแทรกสื่ออื่นๆ]]
*[[category|การจัดหมวดหมู่]]
*[[template|การใช้แม่แบบ]]
*[[แหล่งข้อมูล]]
|}
เมื่อกำหนดรูปแบบแม่แบบที่ต้องการแล้ว เมื่อต้องการใช้แม่แบบนั้นๆ ในบทความหน้าใดๆ ก็มีวิธีการเรียกใช้คือ ใช้คำสั่ง { สองครั้งคร่อมชื่อแม่แบบที่ต้องการ แม่แบบที่กำหนดไว้ก็จะปรากฏในหน้าและตำแหน่งที่ต้องการ ตัวอย่างเช่น
{{Wiki subject}}
ทุกครั้งที่เรียกแม่แบบ Wiki subject ก็จะปรากฏกรอบตารางเนื้อหาที่ด้านข้างดังนี้
| โครงสร้าง |
| การแก้ไข้หน้าบทความ |
| เทคนิคการแก้ไขหน้า |
แม่แบบที่กำหนดตัวแปร
นอกจากแม่แบบแบบคงที่ที่ไม่ต้องกำหนดค่าตัวแปรแล้ว ยังมีแม่แบบที่ใช้กันมากในวิกิพีเดียก็คือแม่แบบที่กำหนดค่าตัวแปร รูปแบบต่างๆ ของการใช้ตัวแปรมีดังต่อไปนี้
- กำหนดชื่อตัวแปร
การใช้ตัวแปรทำได้โดยใช้เครื่องหมายปีกกา (}) สามชั้น ดังนี้ {{{ชื่อตัวแปร}}} เมื่อต้องการเรียกใช้จะแทนชื่อตัวแปรด้วยค่าที่กำหนด แล้วตามด้วยเครื่องหมายเท่ากับ ตัวอย่างเช่น แม่แบบที่ต้องการบอกชื่อหนังสือและชื่อผู้แต่ง จึงทำแม่แบบด้วยการกำหนดชื่อแม่แบบว่า
[[template:หนังสือ]]
โดยกำหนดรูปแบบแม่แบบดังนี้
'''{{{หนังสือ}}}''' ผู้ประพันธ์คือ ''{{{ผู้แต่ง}}}'' โดยสำนักพิมพ์{{{สำนักพิมพ์}}}
เมื่อต้องการเรียกใช้แม่แบบจะกำหนดคำสั่งใช้คำที่ต้องการแทนชื่อตัวแปร ตามด้วยเครื่องหมาย = เมื่อมีหลายตัวแปรคั่นด้วยเครื่องหมาย | ที่ระหว่างตัวแปรแต่ละตัว ดังนี้
{{หนังสือ|หนังสือ=เอกภพ สรรพสิ่ง และมนุษยชาติ|ผู้แต่ง=รอฮีม ปรามาท|สำนักพิมพ์=มติชน}}
ผลที่ได้คือ
เอกภพ สรรพสิ่ง และมนุษยชาติ ผู้ประพันธ์คือ รอฮีม ปรามาท โดยสำนักพิมพ์มติชน
- กำหนดลำดับตัวแปร
ในกรณีที่ไม่ได้กำหนดชื่อตัวแปร แต่มีหลายตัวแปรในแม่แบบ สามารถกำหนดเป็นลำดับตัวเลข และเมื่อเรียกใช้แม่แบบก็แทนค่าตัวเลขด้วยคำที่กำหนด และคั่นด้วยเครื่องหมาย | ที่ระหว่างตัวแปรแต่ละตัว ตัวอย่างเช่น
[[template:หนังสือ]]
กำหนดไว้ดังนี้
'''{{{1}}}''' ผู้ประพันธ์คือ ''{{{2}}}'' โดยสำนักพิมพ์{{{3}}}
เมื่อเรียกใช้แม่แบบแทนค่าตัวแปลดังนี้
{{หนังสือ|เอกภพ สรรพสิ่ง และมนุษยชาติ|รอฮีม ปรามาท|มติชน}}
เมื่อแสดงผลแม่แบบเป็นดังนี้
เอกภพ สรรพสิ่ง และมนุษยชาติ ผู้ประพันธ์คือ รอฮีม ปรามาท โดยสำนักพิมพ์มติชน
ตัวแปรอัตโนมัติ
นอกจากตัวแปรที่กำหนดเป็นชื่อตัวแปร หรือตัวแปรที่กำหนดเป็นลำดับตัวแปรแล้ว ซอฟต์แวร์มีเดียวิกิยังมีรูปแบบตัวแปรอัตโนมัติ ที่จะเป็นตัวแปรที่กำหนดให้แสดงผลอัตโนมัติเมื่อเรียกตัวแปรนั้นๆ ดังตัวอย่างต่อไปนี้
| ตัวแปร | ความหมาย | ตัวอย่างการแสดงผล |
|---|---|---|
| {{PAGENAME}} | แสงชื่อหน้าบทความนั้นๆ | การใช้แม่แบบ |
| {{SERVER}} | แสดงชื่อเซิร์ฟเวอร์ | https://wiki84.hii.or.th |
| {{CURRENTMONTH}} | เดือนปัจจุบัน | 12 |
| {{CURRENTMONTHNAME}} | ชื่อเดือนปัจจุบัน | ธันวาคม |
| {{CURRENTDAY}} | วันที่วันนี้ | 8 |
| {{CURRENTDAYNAME}} | วันนี้ | วันจันทร์ |
| {{CURRENTYEAR}} | ปีปัจจุบัน | 2025 |
| {{NUMBEROFARTICLES}} | จำนวนบทความทั้งหมด | 304 |
การสร้างแม่แบบโดยใช้ตัวแปร สามารถใช้ตัวแปรหลายรูปแบบในแม่แบบเดียวกันได้ ตัวอย่างเช่น การสรางแม่แบบเพื่อการอธิบายคำศัพท์แต่ละคำ มีการสร้างแม่แบบด้วยคำสั่งดังนี้
{|width="500" align="center" style="border: solid 3px #99C;"
|- style="border:solid 3px #99C; background: #CCF;"
|colspan="2" align="center" style="font-size:150%"| '''{{PAGENAME}}'''
|-
|align="center" style="padding-top:50px;padding-bottom:50px;"| [[Image:{{{1}}}|{{PAGENAME}}]]
|-
|align="center"|
{| border="0" cellspacing="1" cellpadding="5" width="100%" style="border-top: solid 3px #99c;"
|-bgcolor="#FFFFF4"
|width="120" align="right"| '''คำอ่าน''' :
| {{{2}}}
|-bgcolor="#F4FFFF"
|align="right"| '''อธิบายคำ''' :
| {{{3}}}
|-bgcolor="#FFFFF4"
|align="right"| '''หน้าที่คำ''' :
| {{{4}}}
|-bgcolor="#F4FFFF"
|align="right"| '''คำภาษาอังกฤษ''' :
| {{{5}}}
|-bgcolor="#FFFFF4"
|align="right"| '''คำพ้องความหมาย''' :
| {{{6}}}
|-bgcolor="#F4FFFF"
|align="right"| '''ต.ย. ไทย''' :
| {{{7}}}
|-bgcolor="#FFFFF8"
|align="right"| '''ต.ย. อังกฤษ''' :
| {{{8}}}
|-bgcolor="#F4FFFF"
|align="right"| '''ความหมายอื่นๆ''' :
| {{{9}}}
|}
|}
เมื่อแสดงผลคำศัพท์จะได้ตารางแม่แบบดังนี้
| การใช้แม่แบบ | ||||||||||||||||
| [[Image:{{{1}}}|การใช้แม่แบบ]] | ||||||||||||||||
| ||||||||||||||||
เมื่อนำแม่แบบมาใช้อธิบายคำศัพท์ว่า "ไก่" ใช้แม่แบบที่สร้างและคำสั่งดังนี้
{{word_t|chicken.jpg|/kàj/||นาม|chicken; hen (แม่ไก่); cock (ไก่ตัวผู้)||เรื่องของไข้หวัดนกทำให้หลายๆ คนกลัว ไม่กล้ากินไก่||}}
เมื่อแสดงผลจะปรากฏผลลัพธ์ดังนี้
| ไก่ | ||||||||||||||||
| ไก่ | ||||||||||||||||
| ||||||||||||||||