Tag Archives: module

การเขียน module ให้ drupal ตอนที่ 1

Posted 21 July 2010 | By aofiee | Categories: Drupal | View Comments

ก่อนอื่นก็ขอออกตัวไว้ก่อนเลยว่า ผมก็ไม่ใช่คนเก่งมาจากไหน และไม่ได้เรียนมาทางด้าน โปรแกรมมิ่ง อาจจะใช้ศัพท์แปลกๆไปบ้าง เพราะใช้วิธีการศึกษาเอาเอง และลองผิดลองถูกเอาเรื่อยๆมา ^_^

วันนี้ก็จะมาเริ่มกันตรงที่ ถ้าเราต้องการสร้าง module ขึ้นมาใช้งานเอง ใน drupal  ควรจะเริ่มจากตรงไหน

โดยปรกติแล้วการสร้าง module ใน drupal จะมีไฟล์หลักๆอยู่ไม่กี่ชนิด

  • ไฟล์ .info
  • ไฟล์ .module
  • ไฟล์ .tpl.php
  • ไฟล์ .install

เพียงแค่เรามี ไฟล์ .info , .module  เราก็สามารถที่จะสร้าง module ง่ายๆขึ้นมาใช้งานได้แล้วครับ

เราจะมาดูโครงสร้างภายในไฟล์ .info กันว่าประกอปไปด้วยอะไรบ้าง?

; $Id$
name = "ชื่อ module ที่จะถูกแสดงในหน้าจัดการ module"
description = "คำอธิบาย module ว่ามันทำงานยังไง"
core = 6.x //ใช้กำหนดว่า module นี้ ใช้ได้กับ drupal version ไหนบ้าง
php = 5.x //ใช้กำหนดว่า module นี้ สามารถ run ได้กับ php version ไหน
package = APP KillThewhat.com //เป็นการสร้าง group ของ module ที่เราเขียนว่าอยู่ในหมวดหมู่ไหน
dependencies[] = "ชื่อ module ที่ require" //บรรทัดนี้จะมีไม่มีก็ได้ครับ เพราะเป็นการบอกว่าก่อนการติดตั้ง module นี้ ต้องมีการ ติดตั้งใช้งาน module ไหนก่อน
เอาล่ะเรามาลองสร้าง module สักตัวง่ายๆกันก่อนครับ โดยเราจะตั้งชื่อว่า first_module
ให้เราไปสร้าง folder “first_module” ไว้ที่ sites>all>modules
หลังจากนั้นให้เราสร้างไฟล์ .info และ .module โดยให้ทั้งสองไฟล์นั้นมีชื่อเดียวกับชื่อ folder ครับ เราจะด้ไฟล์
“first_module.info” และ “first_module.module” มาสองตัว
เรามาดูกันว่าภายใน file “first_module.info” เราจะกำหนดค่าอะไรลงไปกันบ้างสำหรับ module ตัวแรกของเรานี้!
; $Id$
name = "First Module"
description = "First Module From Killthewhat.com"
core = 6.x
php = 5.x
package = APP Killthewhat.com
โดยให้ใน file “first_module.module” ยังคงเป็นไฟล์ว่างๆ เอาไว้หลังจากนั้นให้เรา save ทั้งสอง ไฟล์ แล้วเปิด browser ขึ้นมาครับ
แล้วเข้าไปที่เมนู Home > Administrator > Site building > Modules  เราก็จะพบว่ามีรายชื่อ module ตัวใหม่เพิ่มเข้ามาในระบบของเรา ชื่อว่า First Module ดังรูปข้างล่าง
เพียงเท่านนี้เราก็เริ่มที่จะสร้าง module ต่างๆขึ้นใช้เองได้แล้วนะครับ
ตอนหน้า ผมจะมาสอนการเขียน function การทำงานของ block เพิ่มในโมดูล นี้อีกทีครับ วันนี้ขอหนีไปทำงานต่อก่อนครับ

โมดูลเกาะติดบอลโลกใน joomla

Posted 21 June 2010 | By snappy | Categories: Joomla | View Comments


ช่วงนี้ก็เป็นช่วงเทศกาลฟุตบอล 2010 ซึ่งก็ตามเชียร์ทีมโปรดของตัวเองกันอย่างสนุกสนาน ใน joomla ก็มี module ที่สำหรับไว้รายงานผลฟุตบอลในเว็บเราได้เลยครับ [...]

Advanced Module Manager ใน joomla

Posted 16 June 2010 | By snappy | Categories: Joomla | View Comments

Advanced Module Manager เป็นตัวเสริมที่ทำให้เราบริหารจัดการ module ต่างๆในหน้าของ module manager ของ joomla [...]

นำบทความใส่ใน module บน joomla

Posted 09 June 2010 | By snappy | Categories: Joomla | View Comments

ผมอยากแนะนำ module ตัวหนึ่งที่น่าสนใจครับคือ Article Module โดยสามารถนำบทความมาใส่ลงใน module ได้ครับ [...]

แก้ไข block ง่ายๆด้วย Block edit ใน drupal

Posted 08 June 2010 | By snappy | Categories: Drupal | View Comments


Block edit เป็น module ที่ไว้แก้ไข block ได้ง่ายขึ้นโดยเมื่อเรานำเมาส์ไปวางบน block นั้นๆก็จะมีเมนูเล็กๆโผล่ขึ้นมาให้เราสามารถกดแก้ไขได้เลยครับ [...]

ทำหน้า contact ง่ายๆโดย Contact Forms ใน drupal

Posted 07 June 2010 | By snappy | Categories: Drupal | View Comments


Contact forms เป็นโมดูลที่ไว้สร้างหน้า contact หรือฟอร์มการติดต่อให้กับเว็บเราแบบง่ายๆรวดเร็ว [...]

ทำ date picker ใน drupal

Posted 07 June 2010 | By snappy | Categories: Drupal | View Comments


Date picket คืออะไรมันก็คือฟอร์มข้อมูลที่เราต้องการเก็บเป็นวันที่ แต่เราไม่ต้องมานั่งกรอกวันที่เองพอเรากดที่ฟอร์มนั่นก็จะมีปฎิทินเล็กๆแสดงออกมาให้เราเลือกได้แล้ว [...]

Simple Font Resizer ปรับขนาดตัวอักษรใน joomla

Posted 24 May 2010 | By snappy | Categories: Joomla | View Comments


Simple Font Resizer เป็น module ที่ไว้ใช้สำหรับการเพิ่ม/ลดขนาดของตัวอักษร เป็นเครื่องมือที่เพิ่มความสะดวกให้กับคนที่มาชมเว็บของเราสามารถปรับขนาดตัวอักษรได้เอง [...]

Quicktabs สร้าง tab ใน drupal

Posted 18 May 2010 | By snappy | Categories: Drupal | View Comments

Quicktabs เป็นโมดูลที่จะช่วยในการสร้าง tab โดยสามารถนำ block, node หรือ view มาแสดงผลในรูปแบบ tab ได้ [...]

Front End Editor ใน joomla

Posted 17 May 2010 | By snappy | Categories: Joomla | View Comments

Front end editor เป็น component ที่สะดวกมากครับโดยสามารถแก้ไขเนื้อหาต่างๆ หรือตำแหน่งโมดูลได้โดยการผ่านหน้า front end เลย [...]

Slideshow Creator ทำ slide ภาพใน drupal

Posted 11 May 2010 | By snappy | Categories: Drupal | View Comments

Slideshow Creator เป็น module ไว้นำภาพมาเป็นสไลค์โชว์ภาพใน drupal ของเราง่ายๆครับ ซึ่งสามารถนำไปใช้ร่วมกับ node หรือ block ได้ครับ [...]

ทำข่าวสไลด์ใน joomla

Posted 21 April 2010 | By snappy | Categories: Joomla | View Comments

คงเคยเห็นกันบ้างนะครับที่ในเว็บจะมีตัวอักษรวิ่งจากขวาไปซ้ายแสดงข้อความหรือข่าวประกาศในเว็บต่างๆ ซึ่งผมว่ามันดูทำให้เว็บไซต์เรามีลูกเล่นดีนะครับสำหรับ joomla แล้วเรื่องนี้ไม่ยากครับ [...]

การใช้งาน module CCK ใน drupal

Posted 01 April 2010 | By snappy | Categories: Drupal | View Comments

CCK ย่อมาจาก Content Construction Kit เป็น module ที่ไว้จัดการเพิ่ม field ให้กับ content type ต่างๆใน drupal ซึ่ง Content Types หมายถึงประเภทของเนื้อหา ที่ใช้ในเว็บไซต์ทั้งหมด [...]