1 มีนาคม 2555

วิธีใช้ Drupal ตอนที่ 2 – การสร้างเนื้อหา

ก่อนที่เราจะเริ่มสร้างเนื้อหาใน Drupal 7 ต้องทำความเข้าใจลักษณะพื้นฐานของ Drupal เล็กน้อย กล่าวคือ เนื้อหา(เกือบ)ทั้งหมดที่เราเพิ่มเข้าไปในระบบ จะถูกเรียกว่า Node (โหนด) โดยแต่ละ Node จะเก็บข้อมูลพื้นฐานที่ประกอบด้วย Title (หัวข้อ) และ Body (รายละเอียด) ซึ่งเราสามารถเพิ่มช่องเก็บข้อมูลอื่นๆ ประกอบ Node ได้อีก (จะกล่าวถึงในภายหลัง) โดยแต่ละโหนดจะถูกเรียกใช้ผ่าน URL path ของระบบ เช่น /node/1 เป็นต้น

basic node path in drupal 7

นอกจากนี้ ระบบ Node ใน Drupal 7 จะบันทึกผูกกับชนิดของเนื้อหา Content types อีกด้วย ซึ่งโดยค่าพื้นฐาน Drupal 7 จะกำหนดชนิดเนื้อหา Content types มาให้ 2 อย่าง

  • Article – ใช้สำหรับสร้างเนื้อหาที่อ้างอิงกับเวลา เช่น ข่าว, ประกาศประชาสัมพันธ์ หรือ บล็อก
  • Basic page – ใช้สำหรับสร้างเนื้อหาคงที่ เช่น หน้าเพจ "เกี่ยวกับเรา"

ซึ่งหากเราต้องการสร้างชนิดเนื้อหาเพิ่มเติม ก็สามารถทำได้โดยคลิกที่เมนู Structure > Content types และ Add content type

basic content types in drupal 7

หมายเหตุ: สำหรับชนิดเนื้อหาเฉพาะ เช่น Blog (บล็อก) หรือ Forum (กระดานสนทนา) เราสามารถเข้าไปเปิดใช้งานส่วนเสริม Modules ได้ในเมนู Modules บนแถบ Toolbar แล้วเลือก Install เพิ่มเติมได้ทันที

blog modules in drupal 7

forum modules in drupal 7

การสร้างเนื้อหา

การสร้างเนื้อหาชิ้นใหม่ สามารถเข้าผ่านเมนู Add content ในแถบ Shortcuts ด้านบน (แถบที่สอง สีเทา)

add content menu

หรือพิมพ์เข้าผ่านทาง URL /node/add ก็ได้ เช่น http://drupal.poakpong.com/demo/node/add

url path node add content

โดยในหน้านี้ เราจะพบชนิดของเนื้อหาต่างๆ ที่เรามีสิทธิสร้าง โดยแต่ละกลุ่มผู้ใช้จะมีสิทธิเข้าถึงไม่เท่ากัน (จะกล่าวถึงสิทธิการใช้งานในภายหลัง)

Add content in Drupal 7

สร้างเนื้อหา ชนิด Article

อย่างที่กล่าวไว้ในตอนต้น ว่าชนิดเนื้อหาประเภท Article (ที่เป็นตัวเลือกพื้นฐานของ Drupal 7) จะเรียงลำดับตามเวลาโพสต์ กล่าวคือ เนื้อหาจะแสดงผลในหน้าแรก* และหน้า /node โดยเรียงจากใหม่ล่าสุดย้อนถอยหลังไปเรื่อยๆ

สำหรับการสร้างเนื้อหา ชนิด Article จะมีช่องใส่ข้อมูลเริ่มต้น 4 อย่างคือ

  • Title – หัวข้อ
  • Tags – แท็กคำที่เกี่ยวข้องกับเนื้อหา (ใส่ได้หลายคำ ใช้เครื่องหมายลูกน้ำเพื่อแยกคำ)
  • Body – รายละเอียด
  • Image – ภาพประกอบ

basic fields in article content types

จะสังเกตุว่า ในส่วนของ Body (รายละเอียด) จะมีลิงก์ให้เลือก Edit summary (แก้ไขข้อมูลสรุป) อยู่ข้างๆ ซึ่งการใช้ Edit summary จะเป็นการเขียนโปรยขึ้นมาใหม่ จากเดิมระบบ summary ของ Drupal จะใช้วิธีตัดกลุ่มคำย่อหน้าแรกของ Body (รายละเอียด) ไปเป็น summary ข้อมูลสรุปของแต่ละ Node แบบอัตโนมัติ

กำหนด Text format ให้กับรายละเอียด ในการสร้างเนื้อหาใน Drupal 7 ผู้ใช้ (อาจจะ) สามารถกำหนดลักษณะการแสดงผลของเนื้อหาว่าจะให้เป็นแบบไหน เช่น Full HTML (แสดงผล HTML สมบูรณ์), Filtered HTML (ใช้ได้เฉพาะบางคำสั่ง) หรือ PHP filter (กรณี PHP จะต้องเปิดส่วนเสริม Modules เสียก่อน) -- ในการเลือกลักษณะการแสดงผล Text format ขึ้นอยู่กับสิทธิการใช้งานด้วยเช่นกัน

text format in drupal 7

Image ภาพประกอบ ในชนิดเนื้อหา Article ของ Drupal 7 จะมาพร้อมกับช่องใส่ภาพประกอบ

Image field in drupal 7

ตัวเลือกเพิ่มเติมในการสร้างเนื้อหา

ในแต่ละ Node เราสามารถกำหนดคุณสมบัติเพิ่มเติมได้จากกลุ่มเครื่องมือด้านล่าง -- ทั้งนี้การเข้าถึงคุณสมบัติเพิ่มเติมนี้ ขึ้นอยู่กับสิทธิของผู้ใช้อีกเช่นกัน

Menu Settings – สร้าง menu ให้กับเนื้อหาที่จะสร้าง

menu settings

Revision information – ตัวเลือกสร้างปูมการแก้ไขเนื้อหา

revisions information

URL path settings – กำหนด URL เฉพาะ เช่น กำหนดให้เนื้อหานี้เป็นหน้าเพจ "เกี่ยวกับเรา" ก็สามารถกำหนด URL alias เป็น "about" เป็นต้น (ไม่ต้องใส่เครื่องหมาย / นำหน้า)

url path settings

Comment settings – การอนุญาตให้แสดงความคิดเห็นต่อเนื้อหาชิ้นนี้

comment settings

Authoring information – ข้อมูลผู้โพสต์ ประกอบด้วย Username และ วัน-เวลา

authoring information

Publishing options – ตัวเลือกการแสดงผล

  • Published – เผยแพร่
  • Promoted to front page – นำเสนอในหน้าแรก
  • Sticky at top of lists – ปักหมุดไว้ด้านบน

publishing options

เสร็จหมดทุกอย่างแล้ว ก็กด Save กันเลยครับผม

 

เพิ่มเติม:

* เราสามารถกำหนดหน้าแรกของเว็บให้เป็นเนื้อหาส่วนไหนก็ได้ โดยพื้นฐานระบบ Drupal 7 จะกำหนดหน้า /node เป็นหน้าแรกเสมอ

default front page in drupal 7

โดยหน้า /node ที่ว่า จะเป็นการเรียงลำดับของเนื้อหาที่ Published (เผยแพร่) และ Promoted to front page (นำเสนอในหน้าแรก)

ซึ่งหากเราต้องการให้หน้าเพจอื่นๆ เช่น /node/1 แสดงเป็นหน้าแรก เราก็สามารถเข้าไปแก้ไขในส่วนของ Configuration > Site information และเปลี่ยน Default front page เป็น node/1 (ไม่ต้องใส่เครื่องหมาย / นำหน้า)

configuration front page in drupal 7