Professional Documents
Culture Documents
Trên mỗi template, ngoài các vị trí module (Module Positon) chúng ta có vùng chính
giữa (mainbody)
Khi ở trang chủ, Joomla! sẽ sử dụng component có tên là com_frontpage và hiện đúng
vào chỗ mainbody. Tuy nhiên không phải lúc này bạn cũng muốn như vậy, bạn có thể
tùy biến theo giải pháp dưới đây:
VD:
• http://thietkejoomla.com/joomla/index.php?tp=1
• http://joomla.org?tp=1
3.Vị trí của các module trong Joomla 1.5
Một trong những tính năng quan trọng của Joomla là cho
phép thay đổi vị trí của các module. Mỗi template đều định
nghĩa sẵn một số vị trí nhất định. Template mặc định của
Joomla 1.5 có tất cả 10 vị trí
• breadcrumb
• debug
• left
• right
• syndicate
• top
• user 1
• user 2
• user 3
• user 4
Do vậy bạn có thể chuyển một module bất kỳ tới 1 trong các vị trí trên menu Extensions
>>Module Manager >> Module XYZ >> Position
Lưu ý: Một vị trí có thể có nhiều module và một module cũng có thể cùng lúc có nằm ở
nhiều vị trí bằng cách nhân bản (copy)c húng ra thành nhiều bản.
Vị trí của các module được đặt trên template mặc định của Joomla 1.5 như sau:
Để có thể xem nhanh các vị trí mà template của bạn hỗ trợ chỉ cần thêm "?tp=1" vào phía
sau địa chỉ Website của bạn. VD : http://vinadesign.vn/?tp=1
4. Tìm hiểu về đường dẫn URL và Itemid
Một ví dụ về URL và Itemid
Bạn hãy truy cập vào trang chủ của Joomla và tìm bài viết "What is Joomla!", hãy chú ý
quan sát đường dẫn (url hay link) của nó là
http://www.joomla.org/content/view/12/26/ hoặc
http://joomla.org/component/option,com_content/task,view/id,12/Itemid,26/
Bạn đã trông thấy đường link ngắn gọn như vậy là do admin của trang Joomla.org đã bật
chức năng "Search Engine Friendly URLs" (Site => Global Configuration => SEO
=> Search Engine Friendly URLs = Yes). Còn thực tế thì link gốc ban đầu sẽ là
http://joomla.org/index.php?option=com_content&task=view&id=12&Itemid=26
Hãy chú ý con số 26 ở cuối cùng của mỗi URL ở trên. Đó chính là Itemid = 26
Mổ xẻ 2 URL trên
URL mặc định URL khi bật SEO Các thí
Tên Component option=com_content content option=com_contac
task=emailform cho
Tác vụ thực hiện task=view view
do_pdf tạo
Bắt đầ
mã (id) của bài viết id=12 12
Bài viết "Joomla 1.0.1
Bắt đầu từ 1.
mã (id) của mục menu dẫn đến bài
Itemid=26 26
viết Các bài viết trên trang chủ gắn
id=1
VD: Module "Who is Online" xuất hiện ở mọi trang (tức là được gắn với mọi menu hay
mọi ItemID)
Tương tự như vậy, mỗi template cũng được gắn với tất cả các menu (với mọi Itemid) hay
chỉ được gắn với một số menu nhất định (một số Itemid).
5.Thêm một Section trong Joomla 1.5
Bước 1. Mở trang quản trị
• VD: http://www.thietkejoomla.com/administrator
7. Thêm một Menu Item liên kết tới link bên ngoài
domain trong Joomla 1.5
Bước 1. Mở trang quản trị
• VD: http://www.thietkejoomla.com/administrator
Bước 2. Thêm một Menu Item kiểu External Link
• Mở menu "Menus" > chọn "Main Menu"
• Nhấn nút [New] để tạo Menu Item mới
• Chọn kiểu link là External Link
• Điền các thông tin về Menu Item mới
• Dạng 1: Tên site - Tên bài viết (VD: Thietkejoomla - Hướng dẫn cài đặt Joomla
1.5)
• Dạng 2: Tên bài viết - Tên site (VD: Hướng dẫn cài đặt Joomla 1.5 -
Thietkejoomla)
• Dạng 3: Tên bài viết (VD: Hướng dẫn cài đặt Joomla 1.5)
Joomla 1.5
Tìm đến file [Joomla1.5]\libraries\joomla\document\html\renderer\head.php ~ dòng
61
Joomla 1.0.x
Tìm đến file [Joomla1.0]/includes/joomla.php ~ dòng 507
VD:
• http://joomla.org/?jos_change_template=rhuk_solarflare_ii
• http://joomla.org/?jos_change_template=madeyourweb
VD:
• http://demo.joomlaspan.com/demo15/?template=beez
• http://demo.joomlaspan.com/demo15/?template=rhuk_milkyway
• http://joomlademo15.com/?template=beez
• http://joomlademo15.com/?template=rhuk_milkyway
13. Tên template, đường dẫn, và Base URL trong
Joomla 1.5
Template trong Joomla! 1.5 thường được lưu trong thư mục "\templates" với cấu trúc
như sau:
\templates
----------\{tên_template}
------------------------\index.php File chính của
template
------------------------\templateDetails.xml Thông tin về
template
------------------------\template_thumbnail.png Ảnh chụp
template
------------------------\params.ini Các tham số hỗ trợ
------------------------\index.html Chống liệt kê thư
mục
------------------------\favicon.ico Biểu tượng nhỏ
hiện trong thanh Address
Base URL
Về giải pháp sao lưu và khôi phục Website có thể có nhiều nhưng
ở đây ta chỉ đề cập đến cách thông dụng: Sao lưu toàn bộ (gồm sao lưu toàn bộ thư mục
chứa Website Joomla và sao lưu toàn bộ Cơ sở dữ liệu - Database)
Việc sao lưu và khôi phục Website Joomla! có thể thực hiện bằng 2 cách: thủ công hoặc
tự động. Tuy nhiên trong bài viết này ta chỉ đề cập đến việc sao lưu thủ công.
• Chọn Database chứa Joomla trong danh sách xổ xuống (bên tai trái)
• Chọn "Add DROP TABLE / DROP VIEW" và "Add IF NOT EXISTS" (nếu
có)
• Chọn "Save as file"
Nếu HOSTING cung cấp một công cụ khác, quy trình thao tác cũng thực hiện tương tự.
VD: http://thietkejoomla.com/phpMyAdmin
Video Demo:
17. Quy trình tạo một bài viết trong Joomla!
Content (bài viết) trong Joomla! được tổ chức theo mô hình phân cấp và chỉ gồm 2 mức.
Mức cao nhất: Section (phần/mục), mức tiếp theo: Category (chuyên mục) là mức con
của Section.
|Section|
--------|Category|
-----------------|Content 1|
-----------------|Content 2|
• Khi tạo Website nên định hình và tạo ngay các phần/mục (Section) và các chuyên
mục (Category) tương ứng.
• Joomla! chỉ hỗ trợ phân cấp thành 2 mức như trên. Do vậy nếu muốn chia thành
nhiều mức hơn bạn cần tìm một component hỗ trợ từ site:
http://extensions.joomla.org
|Section|
--------|Category|
-----------------|Content 1|
-----------------|Content 2|
Chú ý:
Do vậy nếu muốn chia thành nhiều mức hơn bạn cần tìm một component hỗ trợ từ
site:http://extensions.joomla.org
19. Quản trị site Joomla 1.5 và những thay đổi so với
Joomla 1.0
Control Panel
• Các biểu tượng được trau chuốt và mang phong cách của Web 2.0
• Xóa bỏ mục "Static Content Manager" vì trong Joomla 1.5 không còn khái niệm
"static content item"
• Xóa bỏ mục "Trash Manager" thay vào đó là "Menu Trash" thuộc phần quản lý
"Menus" và "Article Trash" thuộc phần quản lý "Content"
• Mục "Add New Content" được đổi tên thành "Add New Article". Khái niệm
"content" được thay thế bằng khái niệm "article"
Global Configuration
Trong Joomla 1.5 các phần cấu hình được sát nhập và điều chỉnh từ 10 xuống còn 3.
• System Settings: cung cấp các tùy biến từ phần Server của phiên bản 1.0. Những
thứ mới ở đây là: cho phép lựa chọn thư mục chứa file log; bật/tắt Web Services;
lựa chọn server hỗ trợ.
• User Setting: cung cấp các tùy biến từ phần Site của phiên bản 1.0.
• Media Settings: cho phép chọn thư mục lưu ảnh, kiểu file ảnh và kích thước tối
đa được phép
• Debug Settings:
• Cache Settings:
• Session Settings:
Thêm một mục mới là FTP Settings cho phép upload file và cài đặt các thành phần mở
rộng thông qua lớp FTP (giải quyết được vấn đề quyền hạn đối với các thư mục trong
Joomla 1.0)
User Manager: Mục này không có nhiều thay đổi. Chỉ có một vài cải tiến giúp cho việc
sử dụng dễ dàng hơn, trực quan và sinh động hơn
User Manager
Media Manager: Một trong những thay đổi quan trọng của Joomla 1.5 là Media
Manager.
20. Quản trị nội dung trong Joomla 1.5 và những thay
đổi so với Joomla 1.0
Article Manager
Trong Joomla 1.5 chỉ có một nơi duy nhất để quản lý nội dung (hay quản lý bài viết) đó
là "Article Manager". Mục quản lý này bao gồm cả 3 mục All Content Items, Static
Content Manager và Archive Manager của Joomla 1.0.
Article Manager
• Mục quản lý các nội dung lưu trữ "Archive Manager" được thiết kế hợp lý hơn.
Chỉ cần thao tác với 2 nút nhấn "Archive" và "Unarchive".
• Các tham số liên quan tới bài viết như Tạo link cho tiêu đề bài viết, Hiện link
"Đọc thêm"... được nhóm vào cùng một chỗ - nút Preferences (hoặc
Parameters). Trong Joomla 1.0 những tham số tùy chỉnh này được đặt trong tab
Content của mục Global Configuration.
• Thêm bộ lọc trạng thái của bài viết: Published (đã được xuất bản), Unpublished
(chưa xuất bản), Archived (đã lưu trữ)
• Các bài viết đã lưu trữ được đánh dấu bằng màu xám và có chữ [Archived] bên
cạnh
• Trong danh sách liệt kê các bài viết, chúng ta có thêm cột Hits để hiện số lượt
truy cập bài viết. Trong Joomla 1.0 tham số này được đặt ở một mục riêng Page
Impressions nên không tiện lợi.
• Bộ lọc tiêu đề được thêm vào 2 mục Section Manager và Category Manager.
Trong Joomla 1.0 bộ lọc này chỉ có trong mục Content Manager.
• Bộ lọc trạng thái Published và Unpublished cũng được thêm vào phần quản lý
Section (Section Manager)
• Lastest News (mod_latestnews): Module hiển thị các tin mới nhất
• Popular News (mod_mostreads): Module hiển thị các bài được quan tâm nhiều
nhất
• Related Items (mod_related_items): Module hiển thị các bài viết liên quan
• Random Image (mod_random_image): Module hiển thị các ảnh ngẫu nhiên
• Search Module (mod_search): Module công cụ tìm kiếm
• Login Module (mod_login): Module hiển thị form đăng nhập hệ thống
• Stats Module (mod_stats): Module hiển thị các thông tin thống kê về hệ thống
• Menu Module (mod_mainmenu): Module hiển thị các menu của website
• Banners Module (mod_banners): Moudule hiển thị các banner quảng cáo
• ...
Front-end : Front-end còn được biết với tên gọi Public Front-end - phần giao diện phía
ngoài, nơi tiếp xúc với mọi người sử dụng. Bất cứ ai cũng có thể trông thấy khi gõ đúng
đường dẫn URL vào trình duyệt. Front-end chứa 1 trang đặc biệt là FrontPage (home-
page) - trang chủ.
Back-end : Back-end còn được biết với tên gọi Public Back-end, Administrator, Control
Panel là phần dành cho người quản trị. Những người bình thường không biết đường dẫn
để truy cập, hoặc nếu có biết thì cũng phải qua bước kiểm tra tài khoản.
Phần back-end thường được truy cập thông qua đường dẫn:
http://www.yourdomain.com/administrator.
3. Do tường lửa
• Hãy chắc chắn rằng phần mềm tường lửa (Norton , ZoneAlarm ...) mà bạn đang
sử dụng không gây ảnh hưởng cho Joomla. Hãy thử tắt nó đi.
4. Do trình duyệt
• Thử trên các máy khác nhau để kiểm tra xem có phải chỉ mình máy bạn là không
vào được.
• Xóa tất cả cache và cookie của trình duyệt.
• Sử dụng trình duyệt ở chế độ mặc định. Nên tải FireFox 2.0 và chọn cài mới để
thử.
8. Do biến session.save_path
• Sẽ chỉ cụ thể sau: http://joomlaportal.ru/content/view/156/53/
439581667ef694b60d58f213cccf9503
Đăng nhập lại hệ thống bằng tài khoản: username: admin, password: thietkejoomla
$this->objFormatData->dmdescription = mosHTML::cleanText($objDBDoc-
>dmdescription);
• Bước 4: Tìm đến ~ dòng 87 và chèn thêm 10 dòng mã sau (dòng 88-97):
10 dòng mã cần chèn:
// Hacked by thietkejoomla.COM
$utf8characters = 'à|a, ả|a, ã|a, á|a, ạ|a, ă|a, ằ|a, ẳ|a, ẵ|a, ắ|a, ặ|a, â|a, ầ|a, ẩ|a, ẫ|a, ấ|a, ậ|a, đ|d,
è|e, ẻ|e, ẽ|e, é|e, ẹ|e, ê|e, ề|e, ể|e, ễ|e, ế|e, ệ|e, ì|i, ỉ|i, ĩ|i, í|i, ị|i, ò|o, ỏ|o, õ|o, ó|o, ọ|o, ô|o, ồ|o,
ổ|o, ỗ|o, ố|o, ộ|o, ơ|o, ờ|o, ở|o, ỡ|o, ớ|o, ợ|o, ù|u, ủ|u, ũ|u, ú|u, ụ|u, ư|u, ừ|u, ử|u, ữ|u, ứ|u, ự|u,
ỳ|y, ỷ|y, ỹ|y, ý|y, ỵ|y, À|A, Ả|A, Ã|A, Á|A, Ạ|A, Ă|A, Ằ|A, Ẳ|A, Ẵ|A, Ắ|A, Ặ|A, Â|A, Ầ|
A, Ẩ|A, Ẫ|A, Ấ|A, Ậ|A, Đ|D, È|E, Ẻ|E, Ẽ|E, É|E, Ẹ|E, Ê|E, Ề|E, Ể|E, Ễ|E, Ế|E, Ệ|E, Ì|I, Ỉ|I,
Ĩ|I, Í|I, Ị|I, Ò|O, Ỏ|O, Õ|O, Ó|O, Ọ|O, Ô|O, Ồ|O, Ổ|O, Ỗ|O, Ố|O, Ộ|O, Ơ|O, Ờ|O, Ở|O, Ỡ|
O, Ớ|O, Ợ|O, Ù|U, Ủ|U, Ũ|U, Ú|U, Ụ|U, Ư|U, Ừ|U, Ử|U, Ữ|U, Ứ|U, Ự|U, Ỳ|Y, Ỷ|Y, Ỹ|Y,
Ý|Y, Ỵ|Y, "|, &|';
$replacements = array();
$items = explode(',', $utf8characters);
foreach ($items as $item) {
@list($src, $dst) = explode('|', trim($item));
$replacements[trim($src)] = trim($dst);
}
$str = strtr($str, $replacements);
// End Hack
<!--
<tr>
<td colspan="3">
<label for="ordering">
<?php echo JText::_( 'Ordering' );?>:
</label>
<?php echo $this->lists['ordering'];?>
</td>
</tr>
-->
<!--
<tr>
<td colspan="3">
<label for="search_ordering">
<?php echo _CMN_ORDERING;?>:
</label>
<?php echo $lists['ordering'];?>
</td>
</tr>
-->
Tuy nhiên, có một thực tế song hành với mặt ưu điểm trên là số lượng các Website bị tấn
công thông qua các lỗi lập trình bất cẩn trong các thành phần mở rộng được cài đặt thêm
cũng ngày càng tăng cao. Thậm chí số lượng lỗi bị khai thác còn cao hơn cả Microsoft
(theo báo cáo 6 tháng đầu năm 2008 của IBM).
Do vậy, ngay từ lúc này, bạn hãy kiểm tra lại toàn bộ hệ thống của mình để đảm bảo: Chỉ
cài đặt các thành phần mở rộng thực sự cần thiết, thực sự uy tín và hãy nhờ một người có
kinh nghiệm để kiểm tra các đoạn mã, mà một trong số chúng thường bị hacker khai thác
- các lỗi phổ biến về truy vấn SQL (thường gọi là SQL Injection).
Mở file "configuration.php" tìm biến '$secret' và thay bằng một chuỗi ký tự ngẫu nhiên
(không dùng chuỗi mặc định của Joomla). VD:
<?php
class JConfig {
//...
var $secret = '2rsf820gaygwer33ty';
//...
}
?>
Đối với những người lập trình (developer) thì chú ý
những vấn đề sau:
Ép kiểu dữ liệu
Luôn ép kiểu dữ liệu cho các chuỗi đưa vào câu lệnh truy vấn SQL. Thí dụ:
Nếu muốn kiểu dữ liệu là kiểu nguyên (integer) thì sử dụng câu lệnh SQL:
Nếu muốn kiểu dữ liệu là kiểu ngày/tháng (date) thì sử dụng câu lệnh SQL:
Nếu muốn kiểu từ (word): chỉ có các ký tự chữ cái và ký tự gạch dưới "_", dùng câu lệnh:
Nếu muốn kiểu câu lệnh (command): chỉ có các ký tự chữ cái, ký tự số, ký tự "." và "_",
dùng câu lệnh:
Nếu muốn kiểu văn bản không phải HTML (văn bản đã được lọc bỏ các thẻ HTML),
dùng câu lệnh:
Thí dụ: Nếu muốn hiển thị vùng {mainbody} / {component} của website
community.joomla.org bạn chỉ cần thêm "?tmpl=component" vào phía cuối của đường
link để có link dạng như sau:
http://community.joomla.org/?tmpl=component.
Vùng {mainbody} / {component} là vùng (P) trong hình trên, nơi sẽ nạp component của
trang.
Trong trường hợp bạn lại không muốn mọi người xem được vùng {mainbody} /
{component} của Website bạn có thể sử dụng đoạn mã sau, đặt vào file .htaccess.
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} tmpl=
RewriteRule ^(.*)$ http://thietkejoomla.com/index.php [F,L]
Chú ý: Thay http://thietkejoomla.com bằng địa chỉ Website của bạn. Và nếu muốn
chuyển hướng về trang chủ thì thay [F,L] bằng [R,L] (F: Fobridden, R: Redirect, L: Last
Rule)
• "Liệu Joomla có thể cho phép chèn module vào bài viết thay vì vào các vị trí đã
có sẵn hay không?"
• "Làm thế nào để chèn module quảng cáo Google Adsense, module quảng cáo
Adbrite, module tin liên quan, module menu... vào bài viết?"
Câu trả lời là: "Joomla hoàn toàn có thể làm được, thậm chí rất nhanh và dễ dàng".
Các thao tác thực hiện chỉ gồm các bước sau:
• Thay "module" bằng tên vị trí mà bạn đã gán cho module cần chèn, chẳng hạn
"vi-tri-quang-cao-Adsense" (không có dấu ")
Lưu ý:
Nếu không thấy module xuất hiện trong bài viết thì bạn cần kiểm tra xem
plugin_loadmodule đã được bật chưa (vào menu Extensions -> Plugin Manager)
Để điều khiển định dạng của module được chèn mới trong bài viết, bạn có thể vào phần
quản lý Plugin (menu Extensions -> Plugin Manager), chọn plugin có tên "Content -
Load Module", trong phần tham số bên tay phải, tìm mục "Style" và chọn định dạng
muốn xuất ra.
Đừng bao giờ sử dụng các vị trí đã có sẵn như "left", "right", "user1"... vì Joomla sẽ hiện
tất cả các module mà trước đó đã được gán cho các vị trí này và chúng ta sẽ khó mà kiểm
soát cách chúng hiển thị.
VD: http://joomla.org/?tp=1
Để cấm (vô hiệu hóa) tính năng trên bạn chỉ cần thêm các dòng sau vào file ".htaccess"
(được đặt ở thư mục chứa Joomla - cùng mức với file configuration.php)
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} tp=
RewriteRule ^(.*)$ http://thietkejoomla.com/index.php [F,L]
Đây cũng là cách để chặn lọc và chuyển hướng các chuỗi không mong muốn.
Tạo một file "info.php" nằm cùng mức với file "configuration.php" có nội dung như
sau:
<?php
$p = getcwd();
echo $p;
?>
hoặc
<?php
$p = dirname(__FILE__);
echo $p;
?>
hoặc
<?php
phpinfo();
?>
Trường hợp sử dụng hàm getcwd(), hoặc dirname(__FILE__) đường dẫn sẽ hiển thị
trên màn hình. Còn nếu sử dụng hàm phpinfo() thì tìm thông số SCRIPT_FILENAME
để biết đường dẫn tới file info.php nói trên.
Nếu:
SCRIPT_FILENAME = '/home/thietkejoomla/httpdocs/info.php'
thì
VD bạn thiết lập như hình bên, bạn sẽ có kết quả như dưới đây:
Lưu ý:
Để quản lý các bài viết của trang FrontPage bạn mở menu "Content" --> "Front Page
Manager"
Để có trang Homepage giống như VnExpress (các bài viết được trình bày lần lượt theo
các chủ đề) bạn cần tìm và cài đặt một component chẳng hạn như: D4Ezine, iJoomla...
• Code Cleanup on Startup: Chọn "Off" để tắt mỗi khi trình soạn thảo được nạp
• Code Cleanup on Save: Chọn "Front Only" để chỉ tắt phía Front-End, chọn
"Never" để tắt hẳn. Thao tác này chỉ có tác dụng khi lưu bài viết hoặc module.
Đối với Joomla 1.0
Vào menu Mambots >> Site Mambots >> TinyMCE WYSIWYG Editor. Quan sát
các tham số (Parameters) bên tay phải. Chú ý tham số
36. Bỏ dòng "Tác giả" / "Ngày đăng" khỏi các bài viết
Bước 1: Đăng nhập vào trang quản trị (back-end)
VD: http://thietkejoomla.com/administrator
Trong hộp thoại xuất hiện tìm đến mục "Author Name" (tên tác giả), "Created Date
and Time" (ngày giờ tạo bài viết), "Modified Date and Time" (ngày giờ chỉnh sửa bài
viết) và chọn "Hide" để ẩn, ngược lại chọn "Show".
Cài đặt
• Thông tin về SQL Dumper: http://extensions.joomla.org
VD: http://vinaora.com/administrator
• Chọn mục "Installers" --> "Components" --> nhấn nút "Browers" --> chọn file
"com_sql.zip" --> nhấn nút "Upload and Install"
Mở công cụ
Truy nhập bằng đường dẫn: http://site_cua_ban/dumper.php
VD: http://vinaora.com/dumper.php
Hoặc đăng nhập vào trang quản trị --> chọn mục "Components" --> chọn mục "SQL
Dumper"
Sao lưu dữ liệu
• Mở công cụ SQL Dumper
• Nhập username và password
• Chọn "Backup of existing database" --> chọn database --> chọn "Compression
= GZIP" để nén --> chọn mức nén "Compression Level" (9 - mức cao nhất).
• Nhấn "Go" để xuất dữ liệu
Lưu ý:
Joomla\administrator\backups
• Nếu muốn backup một số bảng nhất định chứ không backup toàn bộ database -->
gõ tên bảng vào mục "Filter"
Khôi phục dữ liệu
• Mở SQL Dumper
• Nhập username và password
• Chọn "Restore existing backup" --> chọn database trong "Restore in Database"
--> chọn file dữ liệu đã sao lưu trong "Dump File"
• Nhấn "Go" để khôi phục dữ liệu
Bước 2: Ấn định ngày xuất bản, hủy xuất bản một bài
viết
• Nhấn vào nút [Content Items Manager] để vào trang quản lý các bài viết
• Nhấn vào link của bài viết muốn chỉnh sửa, chẳng hạn bài "Welcome to Joomla!".
• Để ấn định ngày sẽ xuất bản chính thức bài viết trên Website, trong phần tham số
bên tay phải tìm mục "Start Publishing" --> chọn ngày mà bạn muốn.
• Để ấn định ngày sẽ hủy xuất bản (ẩn) bài viết, trong phần tham số bên tay phải
của bài viết tìm mục "Finish Publishing" --> chọn ngày mà bạn muốn.
• Nhấn nút [Save] trên thanh công cụ để lưu lại.
Video Demo: