longt8x
New member
Tạo một module là một điều cực kỳ dễ dàng, bởi đã có hơn 5000 module đã được phát triển, và nhiều coder drupale thực hiện,bạn có thể down các gói module cần thiết tại Drupal - Open Source CMS | drupal.org
Module được đặt tại đâu trong hệ thống ?
Tên : images.jpg Xem : 0 Kích cở : 4.7 KB
Đó là 3 vị trí :/modules, Default/modules và sites/all/modules
Tên : position module.JPG Xem : 1 Kích cở : 19.4 KB
Trong đó thư mục / modules không phải là nơi thích hợp cho các mô-đun của bạn. Trong thực tế, bạn không bao giờ nên thay đổi bất cứ điều gì trong thư mục đó. Nó chỉ được dành riêng cho lõi Drupal module và sẽ được ghi đè trong quá trình nâng cấp update các phiên bản mới của drupal.
Thư mục /default/modules/ là nơi để custom lại các module đã có sẵn trong core và chúng ta override chúng .
Chúng tôi khuyến cáo bạn nên đặt các module custom trong thư mục sites/all/modules/ và để phân biệt với các module được thêm vào sau khi download tại drupal.org với các module các bạn lập trình cho website bạn nên tạo một thư mục chứa riêng phần coder của bạn ví dụ như sites/all/modules/developer
Tạo module đầu tiên của bạn.
Bạn hãy vào thư mục Local/sitename/site/all/modules trong trình soạn thảo văn bản vd như adobe Dreamwave,phpeditor,net bean...
Tạo 1 folder có tên là first | sites/all/modules/first
Tạo một file có cùng tên có đuôi .info trong thư mục first | sites/all/modules/first/first_with_seodrupal.info
File info chứa những gì ...?
Drupal cung cấp một số chỉ số sau cho file .info trong module dev
- name : Tên module
- description : Tên miêu tả
- package: Gói drupal bạn cài đặt
- versions: Phiên bản cài đặt
- files[] : Các file trong thư mục bạn sẽ sử dụng , drupal có thể nhận dạng được các file trong thư mục nhờ định nghĩa file này
- ;--- : Dấy chấm phẩy sử dụng để viết comment giống như // hoặc /*---*/ của php
- dependencies[] : Phục thuộc vào module có sẵn nào đó vd: dependencies[]= Entity
- scripts[] : Files javascript được gọi từ hook_theme() trong module chỉ khi cần mới sử dụng
- stylesheets[]: File css được gọi từ hook_theme() trong module chỉ khi cần mới sử dụng
- name.tpl.php: Các file có đuôi .tpl.php là các templates được dùng khi được gọi bởi 1 hàm trong modules
- name.inc: Các file được gọi thêm ngoài từ các hàm trong module vd hook_menu().
Để bắt đầu bạn thêm mã sau vào file first_with_seodrupal.info
HTML Code:
;$Id$
name = First
description = Modules dau tien cua ban.
package = Drupal 7 Development
core = 7.x
version=7.x
files[] = first_with_seodrupal.module
;dependencies[] = autoload
;php = 5.3
Tại file first_with_seodrupal.info bạn đã gọi tới file first_with_seodrupal.module, file này chứa toàn bộ quá trình thực thi của module, bạn tạo files này trong sites/all/modules/first/ | sites/all/modules/first/first_with_seodrupal.module
Và thêm mã cơ bản sau vào file:
Code:
<?php
// $Id$
/**
* @file
* Module dau tien duoc huong dan boi seodrupal.vn
* Ho tro tai website
*
*/
/**
* Implements hook_help().
* hàm này có chức năng mô tả chức năng làm việc của module, cũng như việc bạn giới thiệu
* cho khách hàng các tính năng của modules
*/
function first_help($path, $arg) {
if ($path == 'admin/help#first') {
return t('A demonstration module.');
}
}
Sau đó bạn vào
Tên : module.JPG Xem : 0 Kích cở : 17.1 KB
sau đó drupal sẽ báo dữ liệu ko hợp lệ và yêu cầu bạn phải cron , sau khi bạn click vào cron thực hiện xong, bạn click vào help trong modules đó
Tên : help.JPG Xem : 0 Kích cở : 12.3 KB
Bạn có thể tham khảo thêm tại
Module được đặt tại đâu trong hệ thống ?
Tên : images.jpg Xem : 0 Kích cở : 4.7 KB
Đó là 3 vị trí :/modules, Default/modules và sites/all/modules
Tên : position module.JPG Xem : 1 Kích cở : 19.4 KB
Trong đó thư mục / modules không phải là nơi thích hợp cho các mô-đun của bạn. Trong thực tế, bạn không bao giờ nên thay đổi bất cứ điều gì trong thư mục đó. Nó chỉ được dành riêng cho lõi Drupal module và sẽ được ghi đè trong quá trình nâng cấp update các phiên bản mới của drupal.
Thư mục /default/modules/ là nơi để custom lại các module đã có sẵn trong core và chúng ta override chúng .
Chúng tôi khuyến cáo bạn nên đặt các module custom trong thư mục sites/all/modules/ và để phân biệt với các module được thêm vào sau khi download tại drupal.org với các module các bạn lập trình cho website bạn nên tạo một thư mục chứa riêng phần coder của bạn ví dụ như sites/all/modules/developer
Tạo module đầu tiên của bạn.
Bạn hãy vào thư mục Local/sitename/site/all/modules trong trình soạn thảo văn bản vd như adobe Dreamwave,phpeditor,net bean...
Tạo 1 folder có tên là first | sites/all/modules/first
Tạo một file có cùng tên có đuôi .info trong thư mục first | sites/all/modules/first/first_with_seodrupal.info
File info chứa những gì ...?
Drupal cung cấp một số chỉ số sau cho file .info trong module dev
- name : Tên module
- description : Tên miêu tả
- package: Gói drupal bạn cài đặt
- versions: Phiên bản cài đặt
- files[] : Các file trong thư mục bạn sẽ sử dụng , drupal có thể nhận dạng được các file trong thư mục nhờ định nghĩa file này
- ;--- : Dấy chấm phẩy sử dụng để viết comment giống như // hoặc /*---*/ của php
- dependencies[] : Phục thuộc vào module có sẵn nào đó vd: dependencies[]= Entity
- scripts[] : Files javascript được gọi từ hook_theme() trong module chỉ khi cần mới sử dụng
- stylesheets[]: File css được gọi từ hook_theme() trong module chỉ khi cần mới sử dụng
- name.tpl.php: Các file có đuôi .tpl.php là các templates được dùng khi được gọi bởi 1 hàm trong modules
- name.inc: Các file được gọi thêm ngoài từ các hàm trong module vd hook_menu().
Để bắt đầu bạn thêm mã sau vào file first_with_seodrupal.info
HTML Code:
;$Id$
name = First
description = Modules dau tien cua ban.
package = Drupal 7 Development
core = 7.x
version=7.x
files[] = first_with_seodrupal.module
;dependencies[] = autoload
;php = 5.3
Tại file first_with_seodrupal.info bạn đã gọi tới file first_with_seodrupal.module, file này chứa toàn bộ quá trình thực thi của module, bạn tạo files này trong sites/all/modules/first/ | sites/all/modules/first/first_with_seodrupal.module
Và thêm mã cơ bản sau vào file:
Code:
<?php
// $Id$
/**
* @file
* Module dau tien duoc huong dan boi seodrupal.vn
* Ho tro tai website
You must be registered for see links
*
*/
/**
* Implements hook_help().
* hàm này có chức năng mô tả chức năng làm việc của module, cũng như việc bạn giới thiệu
* cho khách hàng các tính năng của modules
*/
function first_help($path, $arg) {
if ($path == 'admin/help#first') {
return t('A demonstration module.');
}
}
Sau đó bạn vào
You must be registered for see links
để enabled modules vừa tạo,Tên : module.JPG Xem : 0 Kích cở : 17.1 KB
sau đó drupal sẽ báo dữ liệu ko hợp lệ và yêu cầu bạn phải cron , sau khi bạn click vào cron thực hiện xong, bạn click vào help trong modules đó
Tên : help.JPG Xem : 0 Kích cở : 12.3 KB
Bạn có thể tham khảo thêm tại
You must be registered for see links