10 February, 2014

สร้าง Content Type ใช้เองใน Drupal

002 สำหรับท่านที่ยังไม่รู้ว่า Content Type ใน Drupal เป็นอย่างไร ขอให้ไปอ่านที่เรื่อง Drupal Content Types ก่อนนะครับ เข้าเรื่องการสร้าง Content Type กันเลยดีกว่า วิธีการสร้างนั้นแสนจะง่ายครับ ก่อนอื่นก็ Login เป็นผู้ดูแลระบบนะครับ หรือ role อื่นๆที่มีสิทธิ์ในการสร้าง Content Type จากนั้นเข้าตามเมนูนี้เลยครับ

Administration » Structure » Content Type แล้วคลิก Add content type
จากนั้นผมจะการสร้างประเภทเนื้อหาใหม่ซึ่งจะเก็บรายละเอียดของ "สัตว์โลก" โดยผมจะเรียกเนื้อหาชนิดนี้ว่า "สัตว์โลกน่ารัก" แล้วสร้างฟิลด์ที่เก็บรายละเอียด อาหาร ถิ่นที่อยู่อาศัย และ ประเภทสัตว์ (สัตว์บก สัตว์น้ำ สัตว์ปีก) เริ่มด้วยการกรอกข้อมูลเบื้องต้นของ Content type ดังนี้

  • Name : ชื่อของ Content type ใช้ภาษาอะไรก็ได้ ในที่นี้กรอก "สัตว์โลกน่ารัก"
  • Machine name : คือชื่อเรียกที่ Drupal ใช้อ้างอิง ต้องเป็นอักขระภาษาอังกฤษเท่านั้น เช่น animal
  • Description : คำอธิบาย เช่น เป็น content สำหรับเก็บชนิดของสัตว์โลก

หลักๆก็จะมีอยู่เท่านี้ครับ นอกเหนือจากนี้ก็จะเป็น Option พิเศษเพิ่มเติม ค่อยอธิบายกันในโอกาสต่อไป

สำหรับตอนนี้ผมกำลังจะได้ content ใหม่แล้ว แต่เราต้องบอก Drupal ด้วยว่า content ประเภทนี้ประกอบไปด้วยฟิลด์อะไรบ้าง หรือเราต้องการเก็บข้อมูลอะไรบ้างจาก content ชนิดนี้ โดยให้กดปุ่ม Save and add fields (ถ้าเรากดปุ่ม Save ธรรมดา เราจะได้ฟิลด์ Title กับ Body เป็นฟิลด์ตั้งต้นเท่านั้นนะครับ) 

ผมจะลบฟิลด์ Body ออกเลย เพราะคิดว่าคงไม่ใช้ (ถ้าจะใช้ก็ไม่ต้องลบนะครับ) โดยการกดปุ่ม delete จากนั้นสร้างฟิลด์ใหม่ตามรายการนี้เลย

LABELMachine nameField typeWidget
อาหารfield_foodTextText field
ถิ่นที่อยู่field_areaTextText field
ประเภทสัตว์field_kindList(Text)Select List

โดยที่การสร้างฟิลด์ใน Drupal เราต้องสร้างไปทีละฟิลด์ครับ แล้วกำหนดค่าคอนฟิกให้แต่ละฟิลด์ เช่น ฟิลด์ field_food และ field_area เป็นฟิลด์ประเภท Text เราสามารถกำหนดความยาวตัวอักษรที่จะเก็บได้ ส่วนฟิลด์ field_kind เป็นฟิลด์ประเภท List(Text) เราก็สามารถกำหนดค่าใน List ของเราได้ ซึ่งในทีนี้ คือ สัตว์บก สัตว์น้ำ สัตว์ปีก ตามภาพด้านล่าง
ตัวอย่าง : ฟิลด์ประเภท List(Text)

เมื่อสร้างฟิลด์ได้ครบตามต้องการแล้ว ทีนี้ลองมาสร้าง content สัตว์โลกน่ารักดูกันครับ โดยการเข้าไปที่
Home » Content » Add content  แล้วเลือก "สัตว์โลกน่ารัก"
จากนั้นกรอกข้อมูลตามฟิลด์ที่เราได้สร้างเตรียมไว้


002 เมื่อกดปุ่ม Save เราก็จะได้ content ใหม่มีหน้าตาประมาณภาพด้านล่างนี้ครับ ที่บอกว่าประมาณนี้เพราะขึ้นอยู่กับธีมที่เราใช้ด้วย การแสดงผลเลยอาจแตกต่างกันไปได้ครับ เห็นมั้ยล่ะครับ ง่ายนิดเดียว ถ้ามีคำถามหรือคำแนะนำอื่นๆ ก็แจ้งกันเข้ามาได้เลยครับ



No comments:

Post a Comment