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ẻ ! ^_^

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

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <sup> <br> <p> <h3>
  • Lines and paragraphs break automatically.
  • Link to content with [[some text]], where "some text" is the title of existing content or the title of a new piece of content to create. You can also link text to a different title by using [[link to this title|show this text]]. Link to outside URLs with [[http://www.example.com|some text]], or even [[http://www.example.com]].
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. The supported tag styles are: <foo>, [foo]. PHP source code can also be enclosed in <?php ... ?> or <% ... %>.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.