Taxorole Lite

Posted by kong

ช่วงนี้วุ่นวายอยู่กับ Drupal เพราะเป็น tool ที่ผมเอามาใช้ทำ IS (Independent Study) พยายามหัดเขียนโมดูลเองอยู่ แต่อันนี้เอาของชาวบ้านมาแปลงใช้ไปก่อน

เรื่องของเรื่องคือต้องการสร้างความสัมพันธ์ระหว่าง taxonomy term ของ content กับ user role เพื่อเอาไปใช้ทำอย่างอื่นต่อ เช่น สร้างโมดูลสำหรับตรวจสอบว่าถ้ามีการสร้าง node ที่ใช้ taxonomy term ชื่อ AAA ให้ส่งเมล์ไปหา user ที่มี role เป็น AAA เป็นต้น สิ่งที่จำเป็นก็คือ การ sync taxonomy term กับ user role นั่นเอง

ลองหาใน drupal.org ก็เจอ Taxorole ที่มีฟีเจอร์ตรงกับ requirement และทำงานร่วมกับ Mass Contact และ TAC Lite ได้ แต่ไม่รู้ทำไม คนเขียนถึงต้องให้มัน require TAC Lite (ซึ่งผมไม่ใช้ และไม่อยากติดตั้ง) ซะงั้น

โหลดมาเล่นๆ ดูแล้ว เห็นว่าวิธีทำงานของมันคือ พอมีการสร้าง term ใหม่ ใน vocabulary ที่กำหนด มันจะสร้าง user role ที่ชื่อเหมือนกับ term นั้นๆ ให้ แต่ถ้าแก้ไขชื่อ term มันก็จะสร้าง role ใหม่ให้ตามชื่อ term ใหม่อีก หรือถ้าลบ term นั้นทิ้ง มันก็จะไม่ลบ role ทิ้งให้ด้วย

สรุปแล้วทำงานได้ไม่ค่อยประทับใจเท่าไร เลยเอามาแก้ไขเอง โดยตัดส่วนที่ทำงานร่วมกับ Mass Contact และ TAC Lite ทิ้ง, เพิ่มการอัพเดต role name เมื่อแก้ไขชื่อ term และการลบ role ออกเมื่อลบ term นั้นทิ้ง ได้เป็น Taxorole Lite ที่ทำงานได้ตามที่ต้องการ

เผื่อใครอยากเอาไปลองใช้ โหลดได้ที่นี่ครับ Taxorole Lite (Drupal 5.x)

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options