Xây dựng module đơn giản hiển thị chữ “Helloworld”

Một phần của tài liệu Xây dựng Website Tin Tức (Trang 66 - 68)

Tạo mod_helloworld.php

Tập tin mod_helloworld.php sẽ thực hiện các tác vụ: o Thực hiện đinh nghĩa file helper.php

o Thực hiện gọi các phương thức trong lớp nằm trong file helper.php và khởi tạo các đối tượng.

o Tham chiếu giá trị các đối tượng được khởi tạo đến file default.php Định nghĩa file helper.php:

Dùng gọi vì các hàm trợ giúp nằm bên trong một lớp ở file helper.php và các lớp được định nghĩa một lần.

Phương thức lớp trợ giúp được triệu gọi theo cách sau: $hello = modHelloWorldHelper::getHello();

Những tên modHelloWorldHelper và getHello phải giống với tên của chúng được định nghĩa trong tập tin helper.php.

Tham chiếu giá trị các đối tượng được khởi tạo đến file default.php bằng cách dùng hàm reqiure. Đường dẫn của tập tin giao diện được xác định bằng cách dùng phương thức JModuleHelper::getLayoutPath(). Phương thức này để xác định đường dẫn cho phép các nhà thiết kế giao diện có thể nhúng giao diện ghi đè lên và tùy biến dữ liệu xuất ra của module..

require( JModuleHelper::getLayoutPath( 'mod_helloworld' ) ); Hoàn tất tập tin mod_helloworld.php

Tập tin mod_helloworld.php hoàn chỉnh như sau: <?php

defined( '_JEXEC' ) or die( 'Restricted access' );

require_once( dirname(__FILE__).DS.'helper.php' );

$hello = modHelloWorldHelper::getHello( $params );

require( JModuleHelper::getLayoutPath( 'mod_helloworld' ) );

Tạo helper.php

Tập tin helper.php chứa lớp trợ giúp đó được dùng để tiếp nhận những dữ liệu cần được hiển thị trong module.

Khởi tạo lớp trợ giúp getHello(). Phương thức này trả về thông điệp "Hello, World". <?php

class modHelloWorldHelper

{

function getHello( &$params )

{

return 'Hello, World!';

}

}

Chú ý: nên đặt tên lớp và thuộc tính theo kiểu mẫu như trên để có thể tiện cho việc gọi hay khởi tạo đối tượng, tránh nhầm lẫn.

Tạo tmpl/default.php

Tập tin default.php là giao diện để hiển thị dữ liệu xuất của module. Mã nguồn cho tập tin default.php như sau:

<?php

defined( '_JEXEC' ) or die( 'Restricted access' ); ?>

<?php echo $hello; ?>

Tập tin tạo giao diện có thể gọi được biến được định nghĩa trong tạp tin mod_helloworld.php mà không cần khai báo thêm hay lời gọi hàm (adsbygoogle = window.adsbygoogle || []).push({});

Tạo mod_helloworld.xml

Tập tin mod_helloworld.xml chỉ ra những tập tin trình cài đặt cần để chép và được trình quản lý module trong joomla dùng để xác định những tham số nào dùng để cấu hình module. Những thông tin khác về module cũng được chỉ ra trong tập tin này.

<?xml version="1.0" encoding="utf-8"?>

<install type="module" version="1.5.0">

<name>Hello, World!</name>

<author>John Doe</author>

<version>1.5.0</version>

<description>A simple Hello, World! module.</description>

<files> <filename module="mod_helloworld">mod_helloworld.php</filename> <filename>index.html</filename> <filename>helper.php</filename> <filename>tmpl/default.php</filename> <filename>tmpl/index.html</filename> </files> <params> </params> </install>

Nén tất các các file vừa được tạo vào một file Zip, cài đặt như cài đặt một Module thông thường.

Một phần của tài liệu Xây dựng Website Tin Tức (Trang 66 - 68)