Drupal

Drupal and re-order book page

Tag:

ผมใช้ Drupal ทำเว็บให้กับที่หนึ่งอยู่ โดยมันเป็นเว็บที่เอาไว้ลงนิยายอะไรทำนองนั้น ทุกอย่างดูจะไปด้วยได้ดีกับ Drupal แต่ก็เจอกับอะไรสะดุด ๆ กับมันบ้างเหมือนกัน อย่างแรกคือ เสน่ห์ของบอร์ดที่มีคนโพสต่อกันไปเรื่อย ๆ มันหายไป และติดตามความคิดเห็นได้ยากพอสมควร เพราะมันอยู่ต่างที่กัน แต่ก็แก้ปัญหาได้ด้วย Module: Views (Recent_comment) แม้จะไม่ดีเท่าที่ควร แต่ก็จบปัญหานี้ไป

ปัญหาที่ตามมาอีกอย่างหนึ่งคือ ถ้าหากนิยายนั้นมาจำนวนตอนมากกว่า 31 ตอนแล้วล่ะก็ เป็นเหมือนนรก เพราะว่า Drupal 6 กำหนด weight ของ book มาแค่ 31 ค่าเท่านั้น (-15 ถึง 15)

Candybar Drupal Theme 1.0

Tag:

Candybar เป็นธีม ที่มีขอบมน ๆ ซึ่งได้จาก -moz-border-radius กับ -webkit-border-radius ดังนั้น มันจะไม่แสดงผลบน Opera และ Internet Explorer แต่จะแสดงผลกับ Firefox (Gecko Engine) และ Safari/Chrome (Webkit Engine) หรือเบราว์เซอร์อื่น ๆ ที่ใช้ Engine พวกนี้

ผมตั้งใจจะทำสำหรับใช้ในเว็บนี้เท่านั้น จึงไม่ได้ลองแก้ไขในส่วนฟอรั่มซึ่งเว็บนี้ไม่มี จึงไม่รู้ว่า หากนำไปใช้ที่อื่น ตรงนี้จะเป็นอย่างไรบ้าง

สิ่งที่ทำเป็นพิเศษคือช่องสำหรับ Google Custom Search แต่จะให้เห็นกล่องนี้ได้ต้องปิดช่อง Search Box ใน Theme Configuration แล้วเปิด Google Custom Search แทน แต่หากเปิดไว้ทั้งสองอัน มันจะแสดง Search Box ของ Search module แทน แต่หากต้องการความสามารถมากกว่านี้ เช่น แสดงผลการค้นหาลงไปแทนที่ Search module นั้น แนะนำให้ใช้ Google Custom Search แทน

อัพเกรด Drupal แบบง่าย ๆ

Tag:

Drupal เป็น CMS ตัวนึงซึ่งมีความสามารถสูงพอสมควร แต่ผมมักจะประสบปัญหาตอนอัพเกรดว่า มันต้องทำอะไรบ้างอยู่บ่อย ๆ จนต้องเปิด upgrade.txt ดูทุกครั้ง เลยสรุปวิธีอัพเกรดอย่างง่าย ๆ มาเก็บไว้ในเว็บเผื่อใครสนใจจะได้ทำกันได้ง่าย ๆ

  1. เข้าสู่ระบบด้วยผู้ใช้คนแรก (UserID 1) หากไม่มี ก็เข้าเป็นผู้ดูแลระบบ แต่ต้องห้ามปิดเบราว์เซอร์เด็ดขาด
  2. เปลี่ยนเป็นโหมด Off-line ผ่านทาง Site Maintenance
  3. เปลี่ยนธีมกลับเป็นธีมหลัก เช่น Garland
  4. ปิดโมมูลที่เขียนเองหรือดาวโหลดมาเสียก่อน (หากกลัวว่าจะลืมว่าเปิดอะไรไว้บ้างก็จดไว้)
  5. สำรองข้อมูลเสียก่อน เช่น โฟลเดอร์ sites, files ไฟล์ .htaccess และ robots.txt หรือไฟล์อื่น ๆ ที่คุณสร้างขึ้นมาเอง (ปกติแล้วผมจะเว้นไว้ไม่ลบแทนสำรอง -- ไม่แนะนำ)
  6. ลบไฟล์ของ Drupal บนเซิฟเวอร์ทิ้ง
  7. อัพโหลดไฟล์ Drupal ใหม่ขึ้นไปแทนที่
  8. เรียกไฟล์ update.php (http://yoursite/update.php) -- หากเรียกแล้วใช้ไม่ได้ ให้แก้ไขไฟล์ setting.php โดยการ เปลี่ยน $update_free_access จาก FALSE เป็น TRUE (แล้วอย่าลืมเปลี่ยนกลับตอนอัพเกรดเสร็จแล้ว)
  9. เปิดโมดูลต่าง ๆ ที่ปิดไว้ในข้อ 4 ขึ้นมาใหม่ แล้วเรียกไฟล์ update.php อีกครั้ง
  10. เปลี่ยนธีมกลับเป็นอย่างเดิม
  11. เปลี่ยนโหมดให้กลับมาเป็น Online ก็เรียบร้อย

ขอให้มีความสุขกับ Drupal ครับ :)

วิธีใช้ Markdown

ขอออกตัวก่อนว่า จริง ๆ แล้วแก้ที่ /filter/tips ก็ได้ แต่ตอนนี้ยังไม่อยากยุ่งกับ ไฟล์ข้างใน เลยขอสร้างเป็นหน้าเฉพาะการไปพลาง ๆ ก่อน

Input Format ที่มีให้เลือกใช้มีอยู่ 2 อย่างคือ Markdown กับ Filter HTML แต่ ผมบังคับเป็น Markdown ไว้เพื่อให้ผ่านการตรวจสอบของ W3C Validator การใช้ Markdown น่าจะเป็นทางออกที่ดีที่สุด (โดยส่วนตัวแล้ว มันก็เขียนไม่ได้ยุ่งยากอะไรมากนัก)