Archive for 'Drupal'

แก้ไขจำนวน Recent blog posts ใน drupal 6

Posted 21 December 2010 | By snappy | Categories: Drupal | View Comments

Recent blog posts ของ drupal 6 จะเป็น block ที่แสดงเนื้อหาในส่วนของ content type ที่เป็น blog ออกมาซึ่งโดยปกติแล้วถ้าใคร enable module blog ไว้ก็จะมีในส่วนนี้มาให้ใช้งานเลยครับ แต่ปัญหามันอยู่ที่ว่ามันจะแสดงออกมา 10 หัวข้อซึ่งเราไม่สามารถปรับแต่งให้มันแสดงน้อยกว่า หรือมากกว่านี้ได้เลย
[...]

การเขียน 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 เพิ่มในโมดูล นี้อีกทีครับ วันนี้ขอหนีไปทำงานต่อก่อนครับ

แสดง comment ออกมาเลยในเนื้อหาของ drupal

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

ถ้าเราทำการติดตั้ง drupal ใหม่ๆโดยปกติแล้วการที่จะ comment ได้นั้นเราจะต้องกดปุ่ม add new comment ของบทความนั้นก่อนๆ [...]

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

reset theme ของเราผ่าน database ใน drupal

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

พอดีผมต้องปรับแต่ง theme ของ drupal อยู่หลายๆครั้ง และบ้างครั้งทำไปทำมาเจ้ากรรมเข้าเว็บโดยใช้ theme [...]

เพิ่ม span tag ใน primary links ของ drupal

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

วิธีนี้เป็นการ override template เอานะครับโดยรูปแบบผลที่ได้จะออกมาเป็นแบบนี้ [...]

เพิ่ม id ให้กับ body ใน drupal

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

ในการปรับแต่ง theme drupal นั้นบางครั้งเราจำเป็นต้องการเพิ่ม id หรือ class เพื่อสะดวกในการเล่น css ให้ง่ายขึ้น [...]

Quicktabs สร้าง tab ใน drupal

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

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

ปรับแต่ง User Login Block ใน drupal

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

drupal จะมี block ที่ไว้สำหรับ login มาให้แล้วแต่ผมก็ต้องการปรับแต่งในฉบับของตัวเอง จะทำยังไงดีละ? [...]

Slideshow Creator ทำ slide ภาพใน drupal

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

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

เปลี่ยน Recent Comments Block ใน drupal

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

Drupal นั้นจะมี block เริ่มต้นมาให้แล้วหลังจากการติดตั้ง ซึ่งก็จะมี block ที่ชื่อว่า Recent Comments [...]