Tạo module holidaygreeting

Một phần của tài liệu Cơ bản về Joomla (Trang 33 - 40)

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

To 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>

To 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>

To 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");

To 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>'); ?>

To 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`) );

To module holiday greeting

Zip lại module và install vào Joomla!

Thiết lập lại các tham số cho module

To module holiday greeting

Chạy thử nghiệm Module

Một phần của tài liệu Cơ bản về Joomla (Trang 33 - 40)