Xin hỏi thêm về Theme và Frontpage trong Drupal 6.x
Website em làm hiện tại đang cần thay đổi theme và em đang sửa theme dựa trên Zen theme. Tuy đã coi nhiều hướng dẫn nhưng em vẫn chưa có cái nhìn toàn diện về theme của Drupal. Hiện em đang muốn làm một website, cho phép user upload ảnh lên, và hiện có 3 màn hình chính em đang muốn làm:
1/ Trang chủ (frontpage) : trình bày các thông tin sản phẩm mới, các tin tức mới, các user upload nhiều (anh xem thử hình ở dưới nha)
http://farm4.static.flickr.com/3192/2784462046_3d2de6b514.jpg?v=0
2/ Trang Login bình thường của user :
http://farm4.static.flickr.com/3122/2784469536_27e2155d4e.jpg?v=0
3/ Trang quản lý thông tin hình ảnh của user :
http://farm4.static.flickr.com/3041/2783610333_3383c75c35.jpg?v=0
Hiện em vẫn không rõ, mình nên thiết kế theme chủ đạo ra sao và cách làm trang frontpage dạng trên.
Anh có thể gợi ý cho em cách làm để em tìm hiểu thêm được không anh ? Nếu là anh, anh sẽ tổ chức theme và tạo trang frontpage ra sao anh ?
Em cảm ơn anh rất nhiều, và chúc anh sức khoẻ ! ^_^
Unsigned version
Comments
Hi cucat, Không biết bạn đã
Hi cucat,
Không biết bạn đã biết module "Theme developer" trong gói devel không? Sử dụng module này tiêu tốn khá nhiều bộ nhớ của hệ thống, tuy nhiên, như tên gọi của nó, nó khá tiện dụng cho bạn trong trường hợp này.
Trở lại căn bản của theme system một tí, bạn biết rằng, các nội dung được in ra web thông qua hàm theme đều có thể quá tải (override). Thí dụ:
Bạn sử dụng theme engine là phptemplate và giao diện là bluemarine, khi mã nguồn gọi tới hàm theme ('table', ...), thì theme system sẽ tìm các hàm sau đây, (ưu tiên theo thứ tự liệt kê):
1. bluemarine_table
2. phptemplate_table
3. theme_table
Do đó, bạn có thể dễ dàng tùy chỉnh cách trình bày mặc định của hệ thống. Trong trường hợp bạn sử dụng phptemplate (bộ máy giao diện mặc định của Drupal), bạn còn có một số suggestions khác (sử dụng module theme devel sẽ thấy). Thí dụ, khi ở một trang bất kỳ, click vào nút themer info, click chuột vào một vùng trống của trang, bạn sẽ thấy hàm/template xuất ra trang là page.tpl.php và đề xuất một số hàm/template khác có dạng sau:
page-admin-build.tpl.php < page-admin.tpl.php < page.tpl.ph
Suggestion cho theme ('page') ở mỗi trang mỗi khác, ứng với các suggestion, bạn chỉ cần tạo hàm tương ứng vào file template.php, file template tương ứng vào thư mục của theme đang sử dụng. Theme developer cũng liệt kê các tham số được truyền vào hàm/template, dựa vào đó bạn tha hồ mà chỉnh sửa theo yêu cầu.
Updated on Oct/01/2008: Template suggestions documents page.
Thế Hồng
Xin cảm ơn anh Thế Hồng rất
Xin cảm ơn anh Thế Hồng rất nhiều. Các thông tin của anh thật hữu ích. Cả ngày hôm qua em coi về theme và cũng hiểu thêm những điều anh nói. Hy vọng sẽ làm được.
Chúc anh Thế Hồng vui vẻ và sức khoẻ nha. Cảm ơn anh
Post new comment