Module đọc các ngày lễ lưu trong DB, kiểm tra xem ngày hiện tại có phải là ngày lễ, nếu ngày lễ hiển thị câu chào
Tạo thư mục mod_holidaygreeting
mod_holidaygreeting.php
33
mod_holidaygreeting.xml
Phần hướng dẫn chi tiết trong ebook: Professional Joomla!, chương 5: Developing Simple Extensions: Modules
Tạo module holiday greeting
mod_holidaygreeting.xml
34
<?xml version="1.0" encoding="utf-8"?> <install type="module" version="1.5.0">
<name>Holiday Greetings module</name> <name>Holiday Greetings module</name> <author>Dan Rahmel</author>
<creationDate>March 2007</creationDate>
<copyright>(C) 2007 Dan Rahmel. All rights reserved.</copyright> <license>GNU/GPL</license>
<authorEmail>admin@joomlajumpstart.org</authorEmail> <authorUrl>www.joomlajumpstart.org</authorUrl>
<version>1.0.0</version>
Tạo module holiday greeting
mod_holidaygreeting.xml (2)
35
…
<description>Module Holiday Greetings</description> <files>
<filename module="mod_holidaygreeting">mod_holidaygreeting.php</filename> <filename module="mod_holidaygreeting">mod_holidaygreeting.php</filename> </files>
<params>
<param name="greeting" type="text" default="Enjoy the holiday!"
label="Greeting" description="Câu chào" /> <param name="boldgreeting" type="radio" default="0"
label="Bold Greeting" description="Chọn chữ đậm hoặc không"> <option value="0">No</option>
<option value="1">Yes</option> </param>
Tạo module holiday greeting
mod_holidaygreeting.php
36
<?php
defined( '_JEXEC' ) or die( 'Restricted access' ); ?>
<?php
echo JText::_( '<p>Today is '); echo( date("l, F dS Y.") . '</p>' ); ?> ?> <?php $myGreeting = $params->get('greeting', 0); $boldSetting = $params->get('boldgreeting', 0); if ($boldSetting == 1) { $bb = "<b>"; $be = "</b>"; } else { $bb = ""; $be = ""; } $curDay = date("d");
Tạo module holiday greeting
37
…
$db =& JFactory::getDBO();
$query = "SELECT * FROM jos_greetings WHERE holidayMonth = " . $curMonth . " and " .
"holidayDay = " . $curDay; $db->setQuery($query);
$holidays = $db->loadObjectList(); if(count($holidays)) {
if(count($holidays)) {
foreach ($holidays as $holiday) { echo JText::_( '<p>' . $bb .
$holiday->greeting . $be . '</p>'); }
echo JText::_( '<p>' . $myGreeting . '</p>'); }
else
echo JText::_( '<p>Welcome!</p>'); ?>
Tạo module holiday greeting
Tạo database lưu các ngày lễ
38
CREATE TABLE jos_greetings (
id int unsigned NOT NULL auto_increment,
greeting varchar(45) NOT NULL,
greeting varchar(45) NOT NULL,
holidayMonth int unsigned NOT NULL,
holidayDay int unsigned NOT NULL,
PRIMARY KEY (`id`) );
Tạo module holiday greeting
Zip lại module và install vào Joomla!
Thiết lập lại các tham số cho module
Tạo module holiday greeting
Chạy thử nghiệm Module