Thêm một vị trí module mới vào template Đối với Joomla 1.5.x Mở file chứa template của bạn chẳng hạn "\templates\vinaora\ index.php", xác định chỗ mà bạn muốn thêm một vị trí module mới và đặt vào đoạn mã sau: <?php if ($this->countModules('vinaora_new_position')) : ?> <div> <jdoc:include type="modules" name="vinaora_new_position" style="xhtml" /> </div> <?php endif; ?> Tiếp theo, mở file "\templates\vinaora\templateDetails.xml", thêm vào mục <positions></positions> đoạn mã sau: <position>vinaora_new_position</position> Trong đó thuộc tính "style" có thể là: rounded, none, table, horz, xhtml, outline Đối với Joomla 1.0.x Mở file chứa template của bạn chẳng hạn "\templates\vinaora\ index.php", xác định chỗ mà bạn muốn thêm một vị trí module mới và đặt vào đoạn mã sau: <?php if (mosCountModules('vinaora_new_position')>0) { ?> <?php mosLoadModules('vinaora_new_position',-2); ?> <?php } ?> Trong đó tham số thứ hai của hàm mosLoadModules là một trong 5 số nguyên: 1 = horizontal, 0 = normal, -1 = raw, -2 = XHTML và -3 = extra divs. Tham khảo thêm: What is module chrome? Applying custom module chrome
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Thêm một vị trí module mới vào template
Đối với Joomla 1.5.x
Mở file chứa template của bạn chẳng hạn "\templates\vinaora\index.php", xác định chỗ mà bạn muốn thêm một vị trí module mới và đặt vào đoạn mã sau:
Trước khi tìm hiểu về template Joomla chúng ta cần phải phân biệt rõ sự khác nhau giữa 2 khái niệm module và component và vị trí xuất hiện của chúng trong template. Trong hình vẽ sau, bạn hãy chú ý các khối được đánh dấu màu da cam. Chúng mô tả các vị trí của module và component mà template này cung cấp.
Chú ý: Trên một trang bất kỳ các module có thể có nhiều (cả về số lượng và vị trí) hoặc không có module nào nhưng luôn có duy nhất một component (trừ 1 vài trường hợp đặc biệt)
Làm thế nào để biết template đang sử dụng cho phép những vị trí nào? Thật đơn giản, bạn chỉ cần đăng nhập vào trang quản trị (VD: http://vinaora.com/administrator). Sau đó, mở menu Extension >>> Modules Manager bạn sẽ trông thấy các vị trí có thể dùng được trong danh sách có dòng chữ "Select Position" như hình dưới đây
Bước 4.4: Nhấn nút [Default] trên thanh công cụ để kích hoạt "vinaora_template" làm template mặc định.
Bước 4.5: Mở trang chủ và kiểm tra xem template mới đã được nạp chưa.
Keyword:
joomla, template thiết kế, trang chủ
Phần 5: Tạo Layout
Bước 5.1: Phác thảo trên giấy về bố cục (layout) của template.
Giả sử chúng ta có giao diện với layout như sau:
Bước 5.2: Viết mã HTML để tạo layout nói trên.
Trước đây người ta hay sử dụng kỹ thuật dàn trang bằng bảng (dùng thẻ <table>). Việc dàn trang bằng bảng có ưu điểm là dễ làm nhưng lại có nhược điểm là tốc độ nạp trang chậm và không tối ưu cho các máy tìm kiếm. Do vậy ngày nay chúng ta sử dụng kỹ thuật dàn trang bằng thẻ <div>.
Mở file "index.php" của template "vinaora_template" và gõ vào nội dung sau:
Joomla! xây dựng một loại thẻ riêng cho việc thiết kế Template, đó là thẻ <jdoc>. Thẻ <jdoc> được dùng để nạp các phần tử riêng biệt của Joomla, chẳng hạn như: Nạp "Head", nạp "Module", nạp "Component".
Thẻ này được khai báo như sau:
<jdoc:include type="[head|module|component]" />
Bây giờ hãy mở file "index.php" của template và nhúng vào các đoạn mã của Joomla!
Bước 6.1: Nhúng đoạn mã nạp phần HEAD:
<head> <jdoc:include type="head"></head>
Bước 6.2: Nhúng các đoạn mã để nạp MODULE và COMPONENT: