Điều khiển vùng trên trang chủ
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/v iew/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 .) [...]... thường được dùng để truy vấn các thông tin từ cơ sở dữ liệu và hiển thị các kết quả tìm được Nó có thể được nạp vào một vị trí bất kỳ trên template (vị trí left, right, top, bottom hoặc vị trí do người dùng định nghĩa); có thể hiện trên tất cả các trang của Website hay một số trang được ấn định Khả năng tương tác giữa người sử dụng và hệ thống thông qua module là hạn chế (chúng ta thường chỉ nhận thông... 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! • • • • • Trong khung bên tay trái chọn database chứa Joomla! Nhấn nút [Export] trên thanh công cụ của phpMyAdmin Trong... 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 (homepage) - trang chủ Giao diện Front-end của Joomla 1.5.x 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... một User và nhấn nút [Edit] Thay đổi các thông số và nhấn nút [Save] Xóa một User • Chọn User cần xóa và nhấn nút [Delete] 22 Quản lý ảnh 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ý ảnh • • • • Menu "Site" >> "Media Manager" Để tạo thêm một thư mục: Gõ tên vào ô "Files" và nhấn nút "Create Folder" Để upload ảnh: Chọn thư mục chứa ảnh... thứ ba cũng tăng không ngừng cả về số lượng và chất lượng Rất nhiều thành phần mở rộng (gồm component, module, plugin, template ) thực sự tuyệt vời và đáng được cài đặt trên mọi Website 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... (chuyên mục) • Bước 3: Tạo Content (bài viết) • Chú ý: • 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 19 Quản trị site Joomla 1.5 và những thay đổi so với Joomla 1.0 Control Panel • • • •... Statistic Panel • Bảng truy cập nhanh cũng được thiết kế lại Thay vì sử dụng tab Joomla 1.5 sử dụng bảng trượt nhờ thư viện Mootools 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 Chúng ta cùng xem xét các phần này Global configuration - Site: Global Configuration - Site Phần này có thêm một mục mới là "Feed Settings" Global Configuration - System: Global... 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) 21 Quản lý User trong Joomla 1.5 Bước 1 Mở trang quản trị • VD: http://thietkejoomla.com/administrator Bước 2 Mở mục quản lý User • Mở menu "Site" > "User Manager" Thêm một User • • • Trong phần quản lý User, nhấn nút [New] Điền các thông số về... Administrator Thư mục chứa template Base URL 14 Tạo link thân thiện SEO/SEF trong Joomla 1.5 Bước 1 Mở trang quản trị • VD: http://thietkejoomla.com/administrator Bước 2 Thêm một bài viết (Content Item) • • • • • • Mở menu "Site" > chọn "Global Configuration" Trong tab "Site" tìm mục "SEO Settings" Trong... $GLOBALS['mosConfig_sitename'] : $GLOBALS['mosConfig_sitename']; // dạng 3 12 Thay template không cần đăng nhập Đôi khi bạn cần kiểm tra một Website có làm việc tốt với template nào đó không mà không cần phải vào trang quản trị bạn có thể sử dụng mẹos sau: Đố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 . 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. 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