Giáo trình giúp bạn quản trị Website bằng Joomla hiệu quả
1.Điều khiển vùng {mainbody} trên trang chủ Như các bạn đã biết, trên mỗi template của Joomla luôn có rất nhiều vùng chứa các module, các vùng này đều được gán vị trí (VD: left, right, top, bottom, banner, user1 ) nhưng chỉ có một vùng đặc biệt quan trọng và duy nhất - đó là vùng chính giữa mainbody. Vùng này làm nhiệm vụ hiển thị bài viết hoặc một component. 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: Đối với Joomla! 1.0 Mở file "/templates/your-template/index.php" và thay đoạn mã hiển thị mainbody <?php mosMainBody(); ?> bằng đoạn mã dưới đây <?php if($option='com_frontpage') : ?> // bạn đang ở trang chủ // thực hiện bất cứ công việc gì mà bạn muốn <?php else: ?> // bạn không còn ở trang chủ // hiển thị mainbody như bình thường <?php mosMainBody(); ?> <?php endif; ?> Đối với Joomla! 1.5 Mở file "/templates/your-template/index.php" và thay đoạn mã hiển thị mainbody <jdoc:include type="component" /> bằng đoạn mã dưới đây <?php if( JRequest::getVar( 'view' ) == 'frontpage' ) { ?> // bạn đang ở trang chủ // thực hiện bất cứ công việc gì mà bạn muốn <?php } else { ?> // bạn không còn ở trang chủ // hiển thị mainbody như bình thường <jdoc:include type="component" /> <?php } ?> 2.Xem vị trí các module trên template Để xem vị trí của các module trên template bạn chỉ cần thêm đoạn "?tp=1" hoặc "index.php?tp=1" sau vào phía sau tên domain của bạn. 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í dụ khác Tên Component option=com_content content option=com_contact Tác vụ thực hiện task=view view task=emailform cho phép gửi thư qua email do_pdf tạo bản in PDF mã (id) của bài viết id=12 12 Bắt đầu từ 1. Bài viết "Joomla 1.0.15 released" có mã (id) của mục menu dẫn đến bài viết Itemid=26 26 Bắt đầu từ 1. Các bài viết trên trang chủ gắn với menu Home/Main có id=1 Mục đích của Itemid Itemid được dùng để quyết định sự xuất hiện của các module và template. Mỗi module có thể được gắn với tất cả các menu (nghĩa là xuất hiện với mọi Itemid) hay chỉ được gắn với một số menu nào đó. 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 Bước 2. Thêm một Section • Mở menu "Content" > chọn "Section Manager" • Nhấn nút [New] để tạo Section mới • Điền các thông tin về Section mới Section Title dùng để hiển thị ở Back-End Section Name để hiển thị ở Front-End • Nhấn nút [Save] để lưu lại Video hướng dẫn 6. Thêm một module HTML trong Joomla 1.5 Bước 1. Mở trang quản trị • VD: http://thietkejoomla.com/administrator Bước 2. Mở trang quản lý Module • Menu "Extensions" >> "Module Manager" • Nhấn nút [New] để tạo module HTML • Chọn kiểu module là "Custom HTML" rồi nhấn nút [Next] • Điền các thông số và chọn vị trí cho module • Gõ nội dung cho module HTML vào ô "Custom Output" • Nhấn nút [Save] để lưu lại • Mở website để xem kết quả 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 • Nhấn nút [Save] để lưu lại • Mở website để xem kết quả Video hướng dẫn 8. Thêm một liên hệ (contact) trong Joomla 1.5 Bước 1. Mở trang quản trị • VD: http://thietkejoomla.com/administrator Bước 2. Mở trang quản lý Components • Mở menu "Components" >> "Contacts" >> "Contacts" • Nhấn nút [New] để tạo một liên hệ (Contact) mới • Điền tên, chọn nhóm (category), và điền các thông tin khác • Tùy chỉnh các tham số ở mục "Parameters" bên tay phải • Nhấn nút [Save] để lưu lại • Mở website để xem kết quả Video hướng dẫn 9. Thêm một Category 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 Category • Mở menu "Content" > chọn "Category Manager" • Nhấn nút [New] để tạo Category mới • Điền các thông tin về Category mới Category Title dùng để hiển thị ở Back-End Category Name để hiển thị ở Front-End • Nhấn nút [Save] để lưu lại Video hướng dẫn 10. Thêm bài viết (Content Item) 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 bài viết (Content Item) • Mở menu "Content" > chọn "Article Menager" • Nhấn nút [New] để tạo bài viết (Content Item) mới • Điền các thông tin về bài viết (Title: Tiêu đề của bài viết, Alias: Bí danh dùng cho tính năng SEO/SEF ) [...]... tiêu đề bài viết trong Joomla Tiêu đề của bài viết trong Joomla có thể ở các dạng sau: • • • 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) Nếu bạn đang sử dụng Joomla 1.5 Tìm đến file [Joomla1 .5]\libraries \joomla\ document\html\renderer\head.php... Đối với Joomla 1.0.x Thêm phần sau "?jos_change_template=new_template_name" vào phía sau địa chỉ Website của bạn VD: • • http:/ /joomla. org/?jos_change_template=rhuk_solarflare_ii http:/ /joomla. org/?jos_change_template=madeyourweb Lưu ý: Chỉ áp dụng cho dòng Joomla! 1.0.x Đối với Joomla 1.5.x Thêm phần sau "?template=new_template_name" vào phía sau địa chỉ Website của bạn VD: • • • • http://demo.joomlaspan.com/demo15/?template=beez... sau địa chỉ Website của bạn 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}... 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 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... 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... http://www.yourdomain.com/administrator Giao diện Back-end của Joomla 1.5.x 24 Lỗi đăng nhập vào Joomla có thể do những nguyên nhân nào? Một số nguyên nhân 1 Do bộ cài đặt Joomla • • Bạn nên cài đặt/nâng cấp lên bản Joomla mới nhất và nhớ backup trước khi thực hiện Đặt câu hỏi tại http://forum .joomla. org/ hoặc http://www.joomlaviet.org/forum/ 2 Do Web Server, Hosting • • Hãy chắc chắn rằng Web Server của bạn... 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 Quá trình sao lưu Sao lưu thư mục Website Joomla! Bạn chỉ cần dùng một công cụ FTP như FileZilla, CuteFTP, SmartFTP, Net2FTP để copy toàn bộ thư mục chứa Website Joomla! và lưu... chứa Joomla Chọn "Import" Nhấn nút "Browser" và chọn file *.sql mà bạn đã sao lưu Nhấn nút "Go" để khôi phục 16 Sao lưu Cơ sở dữ liệu Joomla bằng phpMyAdmin Mở trang quản trị cơ sở dữ liệu • Trang quản trị thường có dạng: http://yourdomain/phpMyAdmin • Nhập usernam và password mà HOSTING đã cung cấp cho bạn VD: http://thietkejoomla.com/phpMyAdmin Tiến hành sao lưu (backup) cơ sở dữ liệu chứa Joomla! ... 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 18 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),... $mainframe->getCfg('sitename') '' $lnEnd; // dạng 2 Nếu muốn ở dạng 3 thay bằng $strHtml = $tab '' htmlspecialchars($document->getTitle()) '' $lnEnd; // dạng 3 Joomla 1.0.x Tìm đến file [Joomla1 .0]/includes /joomla. php ~ dòng 507 $this->_head['title'] = $title ? $GLOBALS['mosConfig_sitename'] ' - ' $title : $GLOBALS['mosConfig_sitename']; Nếu muốn ở dạng 1 thay bằng $this->_head['title'] . 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) Nếu bạn đang sử dụng Joomla 1.5 Tìm đến file [Joomla1 .5]libraries joomla documenthtml endererhead.php. bạn. 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. thị tiêu đề bài viết trong Joomla Tiêu đề của bài viết trong Joomla có thể ở các dạng sau: • 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