Đang tải dữ liệu...
Thiết kế Template cho Joomla 1.5 - SinhViênIT.Net ||Diễn Đàn Sinh Viên CNTT
 
 
Đang tải...
 
       
Trở lại   SinhViênIT.Net ||Diễn Đàn Sinh Viên CNTT > Thư Viện Mã Nguồn > PHP Script > Code CMS/News > Joomla - Mambo > Joomla Templates



Đang tải bộ máy tìm kiếm


Trả lời Gởi Ðề Tài Mới
Lần đọc: 1488 - Trả lời: 3  
Ðiều Chỉnh
  #1  
Cũ 15-10-2008, 07:01 PM
Vũ Thanh Lai's Avatar
Vũ Thanh Lai Vũ Thanh Lai đã thoát
Đầy tớ Nhân Dân
Tên Thật: Vũ Thanh Lai
Giới tính: Nam
Đang học trường: ĐH Tôn Đức Thắng
Đang học khoa: Công nghệ thông tin
Nghề Nghiệp: Sinh viên
Cấp độ: 71 [SinhVienIT.NetSinhVienIT.NetSinhVienIT.NetSinhVienIT.NetSinhVienIT.Net]
Hoạt động: 2632 / 2632
Điểm: 4445 / 15092
Kinh Nghiệm: 19%
Thành Viên Thứ: 1
Tham gia ngày: 29-09-2007
Đến từ: Định quán, Đồng nai
Tuổi: 19
Bài gửi: 13,337
Đã Cám ơn: 1,018 bài viết
Được cám ơn: 10,607 Lần trong 4,944 Bài viết
Thành viên này đã thay đổi Username 1 lần
Username cũ: vũ thanh lai
Mặc định Thiết kế Template cho Joomla 1.5

Thiết kế Template cho Joomla 1.5

Nguồn bài viết: http://sinhvienit.net/@forum/showthread.php?t=3436
Phần 1: Căn bản về vị trí các module và component

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 modulecomponent 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

Chúng ta hãy quay trở lại trang chủ Joomla và bạn sẽ nhận thấy rằng, các module, component đã được bố trí như sau:



Phần 2: Tìm hiểu về vị trí của các module khi viết mã

Chúng ta cần xem xét những đoạn mã nào đã tạo ra các vị trí dành cho module và component. Bạn hãy quan sát hình sau:

Chú ý: Tất cả các module bên trái đều sử dụng duy nhật một đoạn mã có dạng như sau:
<jdoc: include type="modules" name="left" style="...." />
Chú ý: Tất cả các module bên phải đều sử dụng duy nhật một đoạn mã sau:
<jdoc: include type="modules" name="right" style="...." />

Phần 3: Tạo những file cơ bản cho template

Bước 3.1: Mở thư mục [Joomla]/templates và tạo một thư mục có tên là "vinaora_template"


Bước 3.2:

Mở thư mục "vinaora_template" vừa tạo ở trên và tạo 2 file có tên là: "index.php" và "templateDetails.xml"



Bước 3.3:

Mở file "templateDetails.xml" và gõ vào nội dung sau:

Hoặc copy đoạn mã sau:


Trích:
<?xml version="1.0" encoding="utf-8"?>
<install version="1.5" type="template">
<name>vinaora_template</name>
<version>1.0.0</version>
<creationDate>12/12/07</creationDate>
<author>VINAORA</author>
<authorEmail> admin@vinaora.comThis e-mail address is being protected from spambots, you need JavaScript enabled to view it </authorEmail>
<authorUrl>http://vinaora.com</authorUrl>
<copyright></copyright>
<license>GNU/GPL</license>
<description>TPL_VINAORA_TEMPLATE</description>
<files>
<filename>index.php</filename>
<filename>templateDetails.xml</filename>
</files>
<positions>
<position>breadcrumbs</position>
<position>left</position>
<position>right</position>
<position>top</position>
<position>user1</position>
<position>user2</position>
<position>user3</position>
<position>user4</position>
<position>footer</position>
<position>debug</position>
<position>syndicate</position>
</positions>
</install>
Bước 3.4:

Mở file "index.php" và gõ vào nội dung sau:
Trả Lời Với Trích Dẫn
Thành viên dưới đây đã cám ơn bài viết này của Vũ Thanh Lai :
minhtriit (03-02-2010)
Quảng cáo
  #2  
Cũ 15-10-2008, 07:01 PM
Vũ Thanh Lai's Avatar
Vũ Thanh Lai Vũ Thanh Lai đã thoát
Đầy tớ Nhân Dân
Tên Thật: Vũ Thanh Lai
Giới tính: Nam
Đang học trường: ĐH Tôn Đức Thắng
Đang học khoa: Công nghệ thông tin
Nghề Nghiệp: Sinh viên
Cấp độ: 71 [SinhVienIT.NetSinhVienIT.NetSinhVienIT.NetSinhVienIT.NetSinhVienIT.Net]
Hoạt động: 2632 / 2632
Điểm: 4445 / 15092
Kinh Nghiệm: 19%
Thành Viên Thứ: 1
Tham gia ngày: 29-09-2007
Đến từ: Định quán, Đồng nai
Tuổi: 19
Bài gửi: 13,337
Đã Cám ơn: 1,018 bài viết
Được cám ơn: 10,607 Lần trong 4,944 Bài viết
Thành viên này đã thay đổi Username 1 lần
Username cũ: vũ thanh lai
Mặc định

Nguồn bài viết: http://sinhvienit.net/@forum/showthread.php?t=3436
Phần 4: Kích hoạt Template mới tạo

Để kích hoạt Template vừa tạo mới, bạn thực hiện các bước sau:
Bước 4.1: Đăng nhập vào trang quản trị (VD: http://manguonphp.com/administrator)
Bước 4.2: Mở menu "Extensions" >>> "Template Manager"
Bước 4.3: Chọn template "vinaora_template" mà bạn mới tạo


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.
Trả Lời Với Trích Dẫn
Quảng cáo
  #3  
Cũ 15-10-2008, 07:01 PM
Vũ Thanh Lai's Avatar
Vũ Thanh Lai Vũ Thanh Lai đã thoát
Đầy tớ Nhân Dân
Tên Thật: Vũ Thanh Lai
Giới tính: Nam
Đang học trường: ĐH Tôn Đức Thắng
Đang học khoa: Công nghệ thông tin
Nghề Nghiệp: Sinh viên
Cấp độ: 71 [SinhVienIT.NetSinhVienIT.NetSinhVienIT.NetSinhVienIT.NetSinhVienIT.Net]
Hoạt động: 2632 / 2632
Điểm: 4445 / 15092
Kinh Nghiệm: 19%
Thành Viên Thứ: 1
Tham gia ngày: 29-09-2007
Đến từ: Định quán, Đồng nai
Tuổi: 19
Bài gửi: 13,337
Đã Cám ơn: 1,018 bài viết
Được cám ơn: 10,607 Lần trong 4,944 Bài viết
Thành viên này đã thay đổi Username 1 lần
Username cũ: vũ thanh lai
Mặc định

Nguồn bài viết: http://sinhvienit.net/@forum/showthread.php?t=3436
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 "manguonphp_template" và gõ vào nội dung sau:


Hoặc copy đoạn mã sau:


Trích:
<html>
<head>
<title>WELCOME TO MANGUONPHP.COM</title>
</head>
<body>
<div id="top">|-TOP-|</div>
<hr />
<div id="user3-user4">
<div id="user3" style="float:left; width:350px;">|-USER3-|</div>
<div id="user4">|-USER4-|</div>
</div>
<hr />
<div id="main">
<div id="left" style="float:left; width:150px;">|-LEFT-|</div>
<div id="component" style="float:left; width:400px;">|-COMPONENT-|</div>
<div id="right">|-RIGHT-|</div>
</div>
<hr />
<div id="footer">|-FOOTER-|</div>
</body>
</html>
Bước 5.3: Kiểm tra lại layout

Mở trang web và xem template vừa được tạo.
Trả Lời Với Trích Dẫn
Quảng cáo
  #4  
Cũ 15-10-2008, 07:01 PM
Vũ Thanh Lai's Avatar
Vũ Thanh Lai Vũ Thanh Lai đã thoát
Đầy tớ Nhân Dân
Tên Thật: Vũ Thanh Lai
Giới tính: Nam
Đang học trường: ĐH Tôn Đức Thắng
Đang học khoa: Công nghệ thông tin
Nghề Nghiệp: Sinh viên
Cấp độ: 71 [SinhVienIT.NetSinhVienIT.NetSinhVienIT.NetSinhVienIT.NetSinhVienIT.Net]
Hoạt động: 2632 / 2632
Điểm: 4445 / 15092
Kinh Nghiệm: 19%
Thành Viên Thứ: 1
Tham gia ngày: 29-09-2007
Đến từ: Định quán, Đồng nai
Tuổi: 19
Bài gửi: 13,337
Đã Cám ơn: 1,018 bài viết
Được cám ơn: 10,607 Lần trong 4,944 Bài viết
Thành viên này đã thay đổi Username 1 lần
Username cũ: vũ thanh lai
Mặc định

Nguồn bài viết: http://sinhvienit.net/@forum/showthread.php?t=3436
Phần 6: Nhúng mã của Joomla!


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 phần Head, nạp các Module, nạp các Component.
Thẻ này được khai báo như sau:
Quote:
<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:

Quote:
<head>
<jdoc:include type="head">
</head>
Bước 6.2: Nhúng các đoạn mã để nạp MODULE và COMPONENT:
Thay |-TOP-|, |-USER3-|, |-USER4-|...


Hoặc copy đoạn mã đầy đủ sau


Trích:
<html>
<head>
<jdoc:include type="head">
</head>
<body>
<div id="top"><jdoc:include type="modules" name="top" /></div>
<hr />
<div id="user3-user4">
<div id="user3" style="float:left; width:350px;"><jdoc:include type="modules" name="user3" /></div>
<div id="user4"><jdoc:include type="modules" name="user4" /></div>
</div>
<hr />
<div id="main">
<div id="left" style="float:left; width:150px;"><jdoc:include type="modules" name="left" /></div>
<div id="component" style="float:left; width:250px;"><jdoc:include type="component" /></div>
<div id="right"><jdoc:include type="modules" name="right" /></div>
</div>
<div style="clear:both;"></div>
<hr />
<div id="footer"><jdoc:include type="modules" name="footer" /></div>
</body>
</html>
Bước 6.3: Kiểm tra kết quả

Mở Website của bạn và kiểm tra kết quả:
Trả Lời Với Trích Dẫn
Trả lời Gởi Ðề Tài Mới

Đánh dấu

Tags
cho, joomla, kế, template, thiết


Ðang đọc: 1 (0 thành viên và 1 khách)
 
Ðiều Chỉnh

Quyền viết bài
Bạn không thể gửi chủ đề mới
Bạn không thể gửi trả lời
Bạn không thể gửi file đính kèm
Bạn không thể sửa bài viết của mình

BB code is Mở
Mặt cười đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến

Các chủ đề tương tự
Chủ đề Người khởi xướng chủ đề Diễn đàn Trả lời Bài mới gửi
Tập hợp các trang free template cho Joomla 1.0 và 1.5 Vũ Thanh Lai Joomla Templates 5 15-05-2010 01:19 AM
Template for Joomla Virtuemart Flypage Admirable Vũ Thanh Lai HTML-CSS Template 5 26-09-2009 04:37 PM
Joomla Template JoomlaXTC E-Scene soitrang Joomla Templates 0 04-06-2009 07:41 AM
Help Giúp mình chỉnh màu ở template này với lsprovn.info Hỏi/Đáp vBulletin 3.X 2 23-05-2009 07:45 AM
Template win 7 + Js Vũ Thanh Lai HTML-CSS Template 0 31-12-2008 11:50 AM


Múi giờ GMT. Hiện tại là 11:54 AM
Powered by: vBulletin v3.8.2 Copyright ©2000-2010, Jelsoft Enterprises Ltd.
Xây Dựng Và Phát Triển Bởi Các Thành Viên SinhViênIT.Net
Liên hệ: Email VuThanhLai@Gmail.Com | Admin@SinhVienIT.Net
Ghi rõ nguồn SinhVienIT.Net khi sao chép bài ở đây !
Hosting Sponsored By hostmienphi.vn

 

Trang chủ | Diễn đàn | Thư viện Tutorial | Tin tức CNTT | Việc làm | Công cụ | Server Upload