Install template Download một template từ template joomla site về máy Sử dụng chức năng install/uninstall để install templatevào máy.. Chọn chức năng Template Manager 16 Set default ch
Trang 1JOOMLA!
Trang 2Nội dung
Joomla! core & extension
Các thành phần cơ bản của Joomla!
Trang 4Khi xây dựng một extension cho Joomla!, nó sẽ kế thừa
một giao diện “look and feel” thống nhất trong toàn site.
Bất cứ kiểu chương trình nào có thể code được trong PHP
đều là dạng component tiềm năng mà developer có thể
xây dựng và tích hợp vào Joomla!
4
xây dựng và tích hợp vào Joomla!
Phần extention có là dạng portable, nếu code một cáchcNn thận, khi đó dễ dàng cài đặt nó cho các bản copykhác của Joomla!
Điều quan trọng là có thể phân phối extension mà chúng
ta đã tạo ra cho mọi người, dễ sử dụng ngay cả với userkhông biết lập trình và database!
Trang 6Plug-in
Ngoài ra template cũng có thể được xem như là phầnextension để tùy biến giao diện
Trang 9Plug-in cũng còn được sử dụng để mở rộng kết quả tìm
được trong core search component
Trang 10Joomla! Core features - component
Trang 11Joomla! Core features - Module
Trang 12Joomla! Core features – Plug-in
Trang 13Joomla! Core Feature - Template
RHUK Milkyway
Template được cài mặt định trong Joomla
Template này được thiết kế đơn giản: lightweight, fast.
Beez
13
Template được install vào joomla
Được thiết kế theo chuNn có thể đáp ứng nhiều yêu cầu
website khác nhau.
Trang 14Install các extension
Trong back-end chọn chức năng
Extensions ->Install/Uninstall
14
Trang 16Install template
Download một template từ template joomla site về máy
Sử dụng chức năng install/uninstall để install templatevào máy
Chọn chức năng Template Manager
16
Set default cho template vừa install
Trang 17Install template
Download một template từ template joomla site về máy
17
Trang 18Install template
Sử dụng chức năng install/uninstall để install templatevào máy
18
Trang 19Install template
Chọn chức năng Template Manager
Set default cho template vừa install
19
Chọn thiết lập default
Trang 20Install template
Template sau khi cài đặt (front end site)
20
Trang 21Install template
Có thể customize lại một template đã install vào joomla
Chọn chức năng change cho template cần customize
21
Trang 23Install Component/module
Cách thức install tương tự như khi install template
Chọn một component/module thích hợp
Install vào site
Cấu hình hoặc thiết lập các tham số cho component ở
Trang 25Sử dụng các module phổ biến
Add module Login vào site
Chọn chức năng Module Manager trong menu Extension
Trang 26Sử dụng các module phổ biến
Chọn vị trí hiển thị của Module
26
Trang 27Sử dụng các module phổ biến
Xem module hiển thị trên site
27
Trang 28Tạo module đơn giản
Minh họa tạo một module đơn giản, hiển thị câu chào
“Hello Joomla!”
Xây dựng module tên: mod_hello
Tạo thư mục có tên trùng tên module: mod_hello
28
Tạo file php tên: mod_hello.php trong thư mục này
Tạo file mô tả XML: mod_hello.xml, file này có chức năng
mô tả cách thức cài đặt module cho Joomla
Trang 29Tạo module đơn giản
Nội dung của mod_hello.php
defined('_JEXEC') or die('Restricted access');
// hiển thị câu chào
echo JText::_('Hello class');
?>
Trang 30Tạo module đơn giản
File mô tả module XML
Trang 31Tạo module đơn giản
Nén thư mục mod_hello lại thành file mod_hello.zip
Trang 32Tạo module đơn giản
Sửa lại câu chào trong module trên thành chào user đang
defined('_JEXEC') or die('Restricted access');
$user = & JFactory::getUser(); // lấy đối tượng user
$name = $user->get('username'); // lấy username echo JText::_("Hello <b>$name</b>"); // hiển thị câu chào
?>
Trang 33Tạo module holiday greeting
Module đọc các ngày lễ lưu trong DB, kiểm tra xem ngàyhiệ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
Trang 34Tạ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>
Trang 35Tạo module holiday greeting
<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>
Trang 36Tạo module holiday greeting
mod_holidaygreeting.php
36
<?php defined( '_JEXEC' ) or die( 'Restricted access' );
$bb = ""; $be = "";
}
$curDay = date("d");
Trang 37Tạo module holiday greeting
} else echo JText::_( '<p>Welcome!</p>');
?>
Trang 38Tạo module holiday greeting
Tạo database lưu các ngày lễ
38
CREATE TABLE jos_greetings (
PRIMARY KEY (`id`) );
Trang 39Tạ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
39
Trang 40Tạo module holiday greeting
Chạy thử nghiệm Module
40