Joomla không còn quá xa lạ với chung ta, đặc biệt là các developer nhưng độ phổ biến của joomla tại Việt Nam là không nhiều như WordPress nhưng trên thế giới thì nó được sử dụng đông đảo. Nhưng nếu như bạn không hiểu nó cũng như là mới tìm hiểu hoặc mới tiếp xúc thì chắc hẳn bạn còn bỡ ngỡ khi từ mã nguồn khác sang Joomla. Bởi mỗi mã nguồn có một quy chuẩn và cấu trúc riêng không mã nguồn nào giống mã nguồn nào.
Ở bài này mình sẽ chia sẻ cho các bạn biết rõ về cấu trúc template của joomla. Tuy nhiên đối với joomla thì có cách gọi riêng theo ý hiểu của mình là template là toàn bộ của một theme như cách gọi của các mã nguồn khác nhưng trong joomla thì nó lại chia ra làm các template con và quy tụ thành một template hoàn chỉnh. Ở đây có nghĩa là template hoàn chỉnh là template tương đương với thêm trên mã nguồn mở wordpress hay nukeviet.
Để không đi quá xa nộ dung chính sau đây mình sẽ liệt kê và mô tả từng thành phần của template joomla
Cấu trúc chính
- Thư mục css: thư mục chứa các tập tin css để tạo lên một website đẹp và đều.
- Thư mục html: chứa các thư mục con tương ứng với từng vị trí trên website.
- Thư mục images: chứa các hình ảnh, icon làm lên website.
- Thư mục javascript: chứa các tập tin js làm hiệu ứng tính năng cho website.
- Thư mục language: chứa thư mục con tưng ứng với từng ngôn ngữ và trong các thư mục con có các tập tin .ini dành cho ngôn ngữ của thư mục đó.
- Tập tin component.php: dùng hiển thị trang thân thiện với máy in, “Gửi email liên kết này cho bạn bè.” Vv
- Tập tin error.php: hiển thị thông báo dạng link không tồn tại, tập tin không tồn tại 404,…
- Tập tin favicon.ico: là icon nhỏ xíu trên trình duyệt.
- Tập tin index.php: tập tin chứa các lệnh dùng để điều khiển mọi hoạt động và hiển thị các thành phần của trang web, tất cả các trang web đều được hiển thị thông qua tập tin này.
- Tập tin jsstrings.php: dùng để khao báo một số tính năng của hệ thống dành cho theme
- Tập tin template_preview.png: là ảnh đại diện website.
- Tập tin template_thumbnail.png: ảnh đại diện website ở dạng nhỏ.
- Tập tin templateDetails.xml: dùng để khai báo các thông số, vị trí, tập tin mà hệ thống sẽ load đưa vào template
Cấu trúc thư mục html
- Thư mục com_contact: template của phần contact (liên hệ)
- Thư mục com_content: template của phần hiển thị nội dung trang chủ , chuyên mục, lưu trữ, nổi bật, form, chi tiết
- Thư mục com_newsfeeds: giao diện template của tính năng news feed.
- Thư mục com_weblinks: template của phần liên kết ngoài.
- Thư mục layouts:template layout khác nhau khi bạn dùng trên website
- Thư mục mod_breadcrumbs: là link điều hướng thuộc breadcrumbs
- Thư mục mod_languages: hiện thị tùy chọn ngôn ngữ nếu website là đa ngôn ngữ
- Thư mục mod_login: giao diện template dành cho trang login và logout
- Tập tin modules.php: khai báo các function dành cho template của từng vị trí
Đó là các thông tin cấu trúc cơ bản về một template joomla hoàn chỉnh. Nếu bạn nào có thắc mắc hãy đặt câu hỏi trong phần bình luận.
Thân ái!