ผลต่างระหว่างรุ่นของ "วิธีใช้:แม่แบบ"

เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
ref
ป้ายระบุ: ถูกแทน แก้ไขจากอุปกรณ์เคลื่อนที่ แก้ไขจากเว็บสำหรับอุปกรณ์เคลื่อนที่
Iluvatar (คุย | ส่วนร่วม)
ย้อนการแก้ไขของ 2403:6200:8890:4A95:64FD:350A:8932:3F7B (พูดคุย) ไปยังรุ่นก่อนหน้าโดย Iluvatar
ป้ายระบุ: ย้อนรวดเดียว SWViewer [1.2]
บรรทัด 1:
{{ความหมายอื่น|ข้อมูลสำหรับการพัฒนาแม่แบบ|ความหมายอื่น|วิกิพีเดีย:แม่แบบ}}
ref
{{คู่มือ}}
 
'''แม่แบบ''' หรือ '''เทมเพลต''' (template) เป็นหน้าวิกิพีเดียที่สร้างขึ้นเพื่อนำไปใช้ในหน้าอื่น ๆ มากกว่าหนึ่งครั้งขึ้นไป มักจะมีเนื้อหาที่อาจจะต้องแสดงในหน้าอื่นซ้ำ ๆ เช่น ข้อความสำเร็จรูป คำเตือนหรือประกาศ กล่องข้อมูล กล่องนำทาง และวัตถุประสงค์ที่คล้ายกัน เมื่อการเรียกใช้แม่แบบโดยการใช้โค้ด <code><nowiki>{{ชื่อแม่แบบ}}</nowiki></code> เนื้อหาในแม่แบบจะมาปรากฏในหน้าปลายทางที่ต้องการใช้แม่แบบ ในแม่แบบอาจจะต้องมีการกำหนดตัวแปรเพื่อความเหมาะสมของเนื้อหานั้น ๆ
 
== วิธีการสร้างแม่แบบ ==
'''การสร้างแม่แบบ'''ใช้วิธีการสร้างเหมือนกับการสร้างบทความทั่วไป โดยใส่คำว่า "แม่แบบ:" (คำว่าแม่แบบ กับเครื่องหมายโคลอน) ไว้หน้าชื่อแม่แบบ เช่น [[:แม่แบบ:โครงความรู้]] โดยสามารถใส่ลงในกล่องสร้างด้านล่างนี้
 
<div style="width:500px;border-color:black;border-style:solid;border-width:1px;background:white;padding:5px;margin:5px;">
<center>
<inputbox>
type=create
buttonlabel=สร้างแม่แบบใหม่
default=แม่แบบ:
preload=
editintro=
width=30
</inputbox>
</center>
</div>
 
== รูปแบบของแม่แบบ ==
รูปแบบของแม่แบบ ไม่มีหลักตายตัวในการสร้าง หรือกำหนดลักษณะของขนาดและสี อย่างไรก็ตาม สิ่งที่ควรคำนึงถึงในการสร้างแม่แบบ
* ใช้แม่แบบที่มีอยู่ ไม่จำเป็นต้องสร้างไว้ล่วงหน้าหากปัจจุบันไม่จำเป็นต้องใช้
* แม่แบบไม่ควรใหญ่เกินไป เมื่อนำไปใช้ในหน้าบทความ จะทำให้บทความนั้นมีขนาดใหญ่ตาม
* สีที่ใช้ในแม่แบบ ไม่ควรใช้สีที่ตัดกันมากหรือที่สดเกินไป เช่น สีเขียวกับสีแดง จะทำให้อ่านยาก และอาจสร้างปัญหาให้กับผู้อ่านที่ตาบอดสี
* ห้ามใช้ภาพชอบธรรมประดับในแม่แบบ อันทำให้ภาพดังกล่าวปรากฏทุกหน้าที่ใช้แม่แบบ เพราะจะทำให้ไม่สามารถจำกัดขอบเขตหน้าที่จำเป็นต้องใช้ภาพ เป็นไปตามนโยบายการใช้ภาพชอบธรรม (กรณีนี้ไม่รวมถึง การใส่พารามิเตอร์เป็นภาพชอบธรรมลงในแม่แบบ สำหรับบทความหน้าใดหน้าหนึ่ง)
* ไม่ควรสร้างแม่แบบโดยมีจุดประสงค์เพื่อใช้กับบทความใดบทความหนึ่งโดยเฉพาะ กล่าวคือ บทความอื่นไม่สามารถนำไปใช้ได้ (ยกเว้นหน้าย่อยของหน้าที่ไม่ใช่เนมสเปซหลัก)
 
== ข้อควรระวัง ==
การแก้ไขแม่แบบจะทำให้เกิดผลกระทบในวงกว้าง ในกรณีที่แม่แบบนั้นมีการใช้งานมาก หรือเป็นส่วนประกอบซับซ้อนของแม่แบบอื่น เพราะแม่แบบจะมีผลทันทีหลังจากการบันทึก หากจำเป็นต้องแก้ไขปรับปรุง คุณอาจทดลองสร้างแม่แบบในหน้าทดลองเขียนก่อน
 
นอกจากนี้การแก้ไขแม่แบบที่ทำให้เกิดผลกระทบมาก หรือมีความขัดแย้งกันระหว่างสมาชิกในการแก้ไข สามารถยกเรื่องเข้าสู่ศาลาชุมชนให้ประชาคมเป็นผู้ตัดสินแบบที่ดีที่สุดได้
 
== วิธีการใช้ตัวแปรต่างๆ ==
เพิ่มความสามารถของแม่แบบด้วยตัวแปร โดยการแสดงผลของแม่แบบแต่ละแม่แบบ จะเปลี่ยนตามค่าตัวแปรที่ใส่ให้กับแม่แบบ
=== ตัวแปรแบบกำหนดค่า ===
การกำหนดตัวแปรในแม่แบบ ใช้ชื่อตัวแปรภายในเครื่องหมายปีกกา 3 ชั้น ในลักษณะ <nowiki>{{{__ชื่อตัวแปร__}}}</nowiki> เช่นถ้าต้องการกำหนดตัวแปร ชื่อ ชื่อหนังสือ และ ชื่อผู้แต่ง ให้ใส่ <nowiki>{{{ชื่อหนังสือ}}} และ {{{ชื่อผู้แต่ง}}}</nowiki> ในตำแหน่งที่ต้องการให้ตัวแปรนั้นปรากฏออกมา เวลาเรียกใช้ให้แทนค่า ตัวแปร ด้วยข้อความนั้นๆ ตามด้วยเครื่องหมายเท่ากับ = และแบ่งแยกตัวแปรแต่ละตัวด้วย เครื่องหมายขีดตั้ง |
 
 
'''ตัวอย่างเช่น''' แม่แบบสมมุติ ชื่อ ''Template:ป้ายผู้แต่ง1''
โดยมีข้อความภายในแม่แบบนั้นว่า
<nowiki>{{{ชื่อหนังสือ}}}เล่มนี้ แต่งโดย {{{ชื่อผู้แต่ง}}} สำหรับใช้ในการเรียนการสอน</nowiki>
 
เมื่อทำการเรียกใช้ ใช้คำสั่งว่า
<nowiki>{{ป้ายผู้แต่ง1|ชื่อหนังสือ=คลินิกหมอบ้าน|ชื่อผู้แต่ง=ยอดเยี่ยม เทพธรานนท์}}</nowiki>
 
ข้อความแสดง
::''คลินิกหมอบ้านเล่มนี้ แต่งโดย ยอดเยี่ยม เทพธรานนท์ สำหรับใช้ในการเรียนการสอน''
 
หรือ ใช้คำสั่งว่า
<nowiki>{{ป้ายผู้แต่ง1|ชื่อหนังสือ=สถาปัตยกรรม กัมปนาทแห่งความสงัด|ชื่อผู้แต่ง=ร.ศ.ดร.ทิพย์สุดา ปทุมานนท์}}</nowiki>
 
ข้อความแสดง
::''สถาปัตยกรรม กัมปนาทแห่งความสงัดเล่มนี้ แต่งโดย ร.ศ.ดร.ทิพย์สุดา ปทุมานนท์ สำหรับใช้ในการเรียนการสอน''
 
=== ตัวแปรอัตโนมัติ ===
นอกจากกำหนดตัวแปรให้กับแม่แบบ โปรแกรม[[มีเดียวิกิ]] มีตัวแปรที่มาพร้อมกับซอฟต์แวร์ที่เรียกค่าต่างๆ มาใช้ ดังตารางด้านล่าง
 
{|class="wikitable"
! รหัส
! แสดงผล
! ความหมาย
|-
| <nowiki>{{{1}}}</nowiki> || {{{1}}} ||แสดงค่าตัวแปรอับดับ 1 ถ้าไม่ได้กำหนดตัวแปรเฉพาะ
|-
| <nowiki>{{{2}}}</nowiki> || {{{2}}} ||แสดงค่าตัวแปรอันดับ 2 ถ้าไม่ได้กำหนดตัวแปรเฉพาะ
|-
| <nowiki>{{PAGENAME}}</nowiki> || {{PAGENAME}} ||แสดงชื่อหน้านั้นๆ
|-
| <nowiki>{{NAMESPACE}}</nowiki> || {{NAMESPACE}} || แสดงชื่อ[[WP:NS|เนมสเปซ]]
|-
| <nowiki>{{SERVER}}</nowiki> || {{SERVER}} || แสดงชื่อเซิร์ฟเวอร์
|-
| <nowiki>{{SITENAME}}</nowiki> || {{SITENAME}} || แสดงชื่อไซท์
|-
| <nowiki>{{CURRENTYEAR}}</nowiki> || {{CURRENTYEAR}} || แสดงปีปัจจุบัน
|}
<small>ดูตัวแปรทั้งหมดที่</small> วิกิพีเดีย:การแก้ไขหน้า#ตัวแปร
วิธีการเรียกใช้ทำเช่นเดียวกับการเรียกใช้ปกติ โดยใส่ชื่อตัวแปรนั้น เช่น <nowiki>{{PAGENAME}}</nowiki> โดยใช้ตัวพิมพ์ใหญ่ทั้งหมด และสำหรับ ตัวแปรตามลำดับเรียกใช้โดย ใส่ตัวแปรนั้นตามหลังชื่อแม่แบบ โดยแบ่งตามเครื่องหมายขีดตั้ง ในรูปแบบ {{__ชื่อแม่แบบ__|__ตัวแปรอันดับ1__|__ตัวแปรอันดับ2__}
 
 
'''ตัวอย่างเช่น''' แม่แบบสมมุติ ชื่อ ''Template:ป้ายผู้แต่ง2''
โดยมีข้อความภายในแม่แบบนั้นว่า
<nowiki>{{{1}}}เล่มนี้ แต่งโดย {{{2}}} สำหรับใช้ในการเรียนการสอนในปี {{CURRENTYEAR}}</nowiki>
 
เมื่อทำการเรียกใช้ ใช้คำสั่งว่า
<nowiki>{{ป้ายผู้แต่ง2|คลินิกหมอบ้าน|ยอดเยี่ยม เทพธรานนท์}}</nowiki>
 
ข้อความแสดง
::''คลินิกหมอบ้านเล่มนี้ แต่งโดย ยอดเยี่ยม เทพธรานนท์ สำหรับใช้ในการเรียนการสอนในปี {{CURRENTYEAR}}''
 
หรือ ใช้คำสั่งว่า
<nowiki>{{ป้ายผู้แต่ง2|สถาปัตยกรรม กัมปนาทแห่งความสงัด|ร.ศ.ดร.ทิพย์สุดา ปทุมานนท์}}</nowiki>
 
ข้อความแสดง
::''สถาปัตยกรรม กัมปนาทแห่งความสงัดเล่มนี้ แต่งโดย ร.ศ.ดร.ทิพย์สุดา ปทุมานนท์ สำหรับใช้ในการเรียนการสอนในปี {{CURRENTYEAR}}
''
 
ถ้าใช้คำสั่งสลับเป็น
หรือ ใช้คำสั่งว่า
<nowiki>{{ป้ายผู้แต่ง2|ร.ศ.ดร.ทิพย์สุดา ปทุมานนท์|สถาปัตยกรรม กัมปนาทแห่งความสงัด}}</nowiki>
 
ข้อความจะแสดงสลับเป็น
::''ร.ศ.ดร.ทิพย์สุดา ปทุมานนท์เล่มนี้ แต่งโดย สถาปัตยกรรม กัมปนาทแห่งความสงัดสำหรับใช้ในการเรียนการสอนในปี {{CURRENTYEAR}}
''
 
จะเห็นได้ว่า การเรียกใช้ตัวแปรแบบไม่กำหนดค่า จะสะดวกในการเรียกใช้ แต่ในขณะเดียวกันทำให้เกิดความสับสนในเรื่องลำดับของการเรียกใช้ โดยถ้ามีหลายตัวแปร ควรทำการเรียกใช้ตัวแปรแบบกำหนดค่า
 
 
[[หมวดหมู่:แม่แบบวิกิพีเดีย|วิธีการสร้างแม่แบบ]]