Drupal

Drupal is the CMS that running this site

The Art of Introduction Page

ปีนี้ผมตั้งใจว่าจะส่ง SoC (เหตุผลสำคัญก็คือเป็นปีสุดท้ายที่จะมีสถานะนักเรียนแล้ว) คุยกับ sugree ก็ได้ไอเดียว่าน่าทำโมดูล Dashboard ให้กับ Drupal (สำหรับแอดมิน แบบเดียวกับของ Wordpress -- คนละอย่างกับอันนี้)

สมัยเรียน ป. ตรี ผมเขียน monitoring tool เป็นโปรเจคต์จบ เลยรู้ว่าปัจจัยชี้ขาดของ monitoring tool คือ UI ที่ให้ภาพรวมทั้งหมดได้ครบภายในหน้าจอเดียว ถ้าอยากได้ข้อมูลแบบลงลึกกว่าเดิมก็กดตามลิงก์ที่มีให้ไปต่อได้

เมื่อคืนเลยมานั่งคิดๆๆ ว่าข้อมูลอะไรบ้างที่ควรอยู่ใน Dashboard ซึ่งในที่สุดแล้วมันก็คือข้อมูลที่เราจำเป็นต้องรู้และต้องใช้บ่อยๆ นั่นเอง สุดท้ายก็ได้มาประมาณนึง เอาไว้มีเวลา revise อีกทีแล้วจะได้ทำ mockup ออกมาลองดูว่าใช้ได้ไหม

CoCKTaiL

As a Drupal user, CCK and Views are fabulous and might be the strongest point of Drupal as framework. Anyway, deploying CCK and Views in large scale is pain, especially when you have a lot of content types and data fields. Repeating endless form submission is not fun experience.

Fortunately, someone has developed a type language for CCK, called CoCKTaiL (abbrev. of "CCK Type Language"). If you compare CCK UI to PHPMyAdmin, CoCKTaiL is equally to SQL command.

Too Many Stickied Nodes in Drupal?

ปัญหาหนึ่งที่เจอใน Blognone และยังหาวิธีแก้ดีๆ ไม่ได้ คือการสร้างความแตกต่างให้ node ที่สำคัญ (เช่น พวกประกาศต่างๆ) ปกติใช้วิธีตั้งเป็น sticky node ซึ่งเป็นความสามารถที่มากับตัว Drupal

ถ้ามี node เดียวก็ไม่มีปัญหา แต่เรื่องจะเริ่มซับซ้อนเมื่อมี node ที่ต้องการทำ sticky มากกว่าหนึ่งอันพร้อมกัน (ผมพยายามจำกัดไว้แค่สอง) มันจะทำให้ sticky node กินบริเวณด้านบนของหน้าจอไว้ ผู้อ่านต้องเลื่อนหน้าจอลงหนึ่งครั้งเพื่อดูข่าวใหม่ และอันที่เป็น worst case คือผู้อ่านบางคนเปิดมาเห็น node เก่า (ซึ่งถูก sticky ไว้) ก็คิดว่าเว็บไม่มีอะไรอัพเดต ปิดหน้าต่างทิ้งไปเลยซะงั้น

Feed Stat

ถ้าใครสังเกตหน่อย ผมเอาแบนเนอร์ของ Lighttpd มาแปะไว้ด้านข้างเพื่อแสดงว่าเว็บนี้รันด้วย Lighttpd มาหลายเดือนแล้ว

ถึงการทำงานทั่วไปจะราบรื่นดี แต่ผมเจอปัญหาว่า rewrite กับ redirect rule ของ Lighttpd มันตีกัน (ตามที่บันทึกไว้) ซึ่งผมเลือก rewrite เพราะจำเป็นสำหรับ Clean URL ของ Drupal ผลสุดท้ายก็คือผมไม่สามารถ redirect feed ของที่นี่ ไปยัง FeedBurner เพื่อดูข้อมูลได้ว่าคนอ่านเยอะแค่ไหน

State of Drupal

เนื่องจากว่าสัปดาห์หน้ามีพูดเรื่อง Drupal ก็เลยเตรียมตัวทำสไลด์ประกอบการพูด โดยหา material ของคนอื่นมาดูประกอบ

อันที่ดูแล้วต้องเขียนถึงคือ State of Drupal วิดีโอของ Dries (lead developer ของ Drupal) พูดในงาน Open Source CMS Summit ของ Yahoo! เมื่อต้นปี 2007

reCAPTCHA Module for Drupal

First time I heard about reCAPTHCA (Blognone entry), I thought it's very brilliant idea. Protect your site from spam comments and benefit whole humanity in the same click, never know cool thing like this. Only one barrier that keeps me out of using it is no convenient module for Drupal.

Now, that barrier is gone. Someone has been contributed reCAPTCHA module for Drupal already. All you need to do is:

Drupal World Domination

คุณ sugree มาโฆษณา GNOME 2.18 ใน Feisty Fawn เลยเกิดกิเลสอยากลงบ้าง พอจะไปดาวน์โหลด Herd 5 มาลองก็พบว่า Ubuntu.com เปลี่ยนโฉมใหม่ ดูสดใสสวยงามสะอาดตา

ตอนแรกมุ่งจะเอา Herd 5 เลยไม่ได้สนใจมากมาย ระหว่างรอดาวน์โหลดก็พบว่าเว็บมันคุ้นๆ นี่มัน Drupal นี่หว่า! (มีคนยืนยัน)

VIM Force Highlight

ปกติตัว syntax highlight ของ Vim มันจะดูจากนามสกุลไฟล์แล้วจึงใส่สีให้เรา วันนี้จะแก้โมดูลของ Drupal ซึ่งเป็นไฟล์ php แต่ดันนามสกุล .module มันเลยไม่มีสี

วิธีการ

  • แบบแมนนวล: สั่ง :set syntax=php
  • แบบอัตโนมัติ: ยัดบรรทัดนี้เข้าไปใน ~/.vimrc
    au BufReadPost *.module set syntax=php

ที่มา - VI Improved Tips :: vimrc dissected
หมายเหตุ - ศาสตร์แห่ง Vim ช่างล้ำลึกนัก มีบล็อกอุทิศเพื่อ vimrc โดยเฉพาะด้วยวุ้ย