Free Joomla Tutorials and Resources
| Yesterday all servers in the U.S. went out on strike in a bid to get more RAM and better CPUs. A spokes person said that the need for better RAM was due to some fool increasing the front-side bus speed. In future, buses will be told to slow down in residential motherboards. |
| Tạo Module Hello World cho Joomla! 1.5 |
|
|
|
| Sunday, 05 October 2008 15:31 |
|
Tạo Module Hello World cho Joomla! 1.5 Module là thành phần mở rộng gọn nhẹ và uyển chuyển được sử dụng để biểu diễn nội dung của trang thông tin. Chúng được sử dụng làm 1 thành phần nhỏ đơn giản trong các trang nội dung và quan trọng, nó có thể được xuất hiện cùng các component khác nhau. Bạn có thể dễ dàng thấy nhiều ví dụ của menu trong thành phần cài đặt chuẩn của Joomla!: - menus - Tin mới nhất - form đăng nhập - và nhiều module khác nữa. Bài viết này sẽ giải thích cho bạn cách tạo 1 module lời chào "Hello World". Qua bài hướng dẫn này bạn sẽ học cấu trúc cơ bản của một module. Cấu trúc đơn giản này sẽ đựoc mở rộng để tạo các module phức tạp hơn. Cấu trúc file của 1 module Có 4 file cơ bản được sử dụng trong mẫu phát triển module chuẩn:
File mod_helloworld.php sẽ thực hiện 3 nhiệm vụ sau:
Lớp helper được định nghĩa trong file helper.php. File này được gọi bằng lệnh require_once: require_once( dirname(__FILE__).DS.'helper.php' ); require_once được dùng bởi hàm helper được định nghĩa bên trong một lớp, và chúng ta muốn lớp này được định nghĩa chỉ 1 lần mà thôi. Lớp helper hiện vẫn chưa được định nghĩa, nhưng khi được định nghĩa nó sẽ chứa một phương thức: getHello(). Trong ví dụ đơn giản này, không thực sự cần thiết phải làm như vậy – thông điệp “Hello, World” mà phương thức này trả về đơn giản là sẽ được gọi bên trong template. Chúng ta dùng lớp helper chỉ để minh họa kỹ thuật cơ bản này mà thôi. Hiện tại thì module chưa sử dụng bất kỳ tham số nào, nhưng dù sao thì chúng ta cũng sẽ truyền cho phương thức helper để nó có thể sử dụng về sau, nếu chúng ta quyết định mở rộng chức năng cho module này. Phương thức lớp helper được triệu gọi theo cách sau đây: $hello = modHelloWorldHelper::getHello( $params ); File mod_helloworld.php hoàn chỉnh như sau: /** Tạo helper.php Có một dòng mà chúng ra vẫn chưa hề được nhắc đến chính là dòng đầu tiên. Dòng này kiểm tra để chắc chắn rằng file này thực sự được include từ một ứng dụng Joomla!. Nó thực sự cần thiết để tránh bị khai thác lỗi variable injection và các nguy cơ tiềm ẩn khác. Và đây là code cho helper.php: /**
Tạo tmpl/default.php File default.php là một template nó sẽ hiển thị đầu ra của module. defined( '_JEXEC' ) or die( 'Restricted access' ); ?>
Tạo mod_helloworld.xml File mod_helloworld.xml được dùng để chỉ ra những file nào mà trình cài đặt cần phải copy và sẽ được sử dụng bởi Module Manager để xác định tham số nào được dùng để cấu hình cho module. Những thông tin khác về module cũng được định nghĩa trong file này. Code cho mod_helloworld.xml như sau:
Chú ý là có 2 file thêm vào mà chúng ra chưa nhắc đến đó là: index.html and tmpl/index.html. Các file này cũng được include để tránh cho các thư mục không bị truy cập và liệt kê nội dung bởi trình duyệt. Nếu người dùng cố gắng trỏ trình duyệt của họ tới thẳng các thư mục thì file index.html sẽ được hiển thị và họ sẽ chẳng thấy gì hết. Các file này có thể để trống hoặc chứa một dòng đơn giản sau:
Kết luận Phát triển module cho Joomla! là một việc khá đơn giản, trình tự rõ ràng. Bằng cách sử dụng kỹ thuật đã mô tả trong bài viết này, chúng ta có thể dễ dàng phát triển rất, rất nhiều các modules khác nữa. Joomla! Hello biên dịch và tham khảo từ http://my.opera.com/trantrung22/ Newer news items:
|
| Last Updated on Tuesday, 14 October 2008 03:30 |
Comments