Học phát triển mô-đun Joomla
Cách tôi học, là bằng cách nghiên cứu và tùy chỉnh lõi hoặc các mô-đun bên thứ 3 khác.
Các mô-đun như khái niệm đơn giản hơn các thành phần (mà chúng ta có thể nói là 2 ứng dụng front-end / back-end) và được thiết kế để hiển thị một phần thông tin.
Vì vậy, nếu bạn mở thư mục / tệp mô-đun và bắt đầu đọc mã, có thể bạn sẽ nhanh chóng vào được nó.
Giải phẫu mô-đun Joomla bằng ví dụ
Ví dụ: bạn có thể mở Mô-đun bài viết mới nhất trong Joomla 3.2 và kiểm tra mã của nó, trong khi đọc các dòng dưới đây. Trong thư mục của mô-đun, chúng tôi sẽ tìm thấy 4 tệp cơ bản:
1. mod_articles_latest.php
2. helper.php
3. tmpl/default.php
4.mod_articles_latest.xml
Đây mod_articles_latest.php
là tập tin chính của các mô-đun, là tập tin được sử dụng đầu tiên khi mô-đun được gọi. Nó khởi tạo mô-đun và bao gồm helper.php
, gọi phương thức lớp của người trợ giúp để lấy dữ liệu và cuối cùng bao gồm mẫu của mô-đun ( default.php
) để hiển thị dữ liệu.
Các helper.php
tập tin là "máy móc" của các mô-đun (nếu chúng ta có thể đặt tên cho nó như vậy). Trong trình trợ giúp, chúng ta tạo lớp của mô-đun và các phương thức của nó để lấy dữ liệu. Đây là nơi chúng ta có thể có mô-đun "nói chuyện" với cơ sở dữ liệu. Đọc mã trong tệp trợ giúp của mô-đun này, bạn sẽ thấy rằng nó chứa ModArticlesLatestHelper
Lớp , có một Phương thức :getList(&$params)
.
Trong phương thức này, mô-đun đang kiểm tra các cài đặt phụ trợ của mô-đun và cuối cùng xây dựng danh sách các bài viết mà nó sẽ trả về, dựa trên các điều kiện này. Lưu ý rằng mô-đun này sử dụng JModelLegacy::getInstance
phương thức để trả về Đối tượng mô hình nội dung .
Đây default.php
là mẫu chính của mô-đun và chịu trách nhiệm hiển thị nội dung của mô-đun. - Ở đây chúng tôi xây dựng đầu ra html, sử dụng dữ liệu bạn đã truy xuất trước đó mod_articles_latest.php
bằng cách gọi lớp của mô-đun. Nó nằm trong thư mục tmpl . * Lưu ý rằng tệp của mô-đun chính bao gồm tệp mẫu với JModuleHelper::getLayoutPath
phương thức, trước tiên sẽ kiểm tra xem có bất kỳ ghi đè mẫu nào không.
Cuối cùng, mod_articles_latest.xml
tôi sẽ gọi nó như "đại sứ" của mô-đun. Đây là tệp "giới thiệu" mô-đun cho Joomla trong khi cài đặt, nó chỉ định các tệp sẽ được sao chép bởi trình cài đặt và cũng chứa thông tin về các tham số của mô-đun được sử dụng bởi người quản lý mô-đun, cũng như thông tin bổ sung. về mô-đun.
Đây là những phần thiết yếu của một mô-đun cơ bản. Một khía cạnh khác bạn có thể muốn xem xét là sự hỗ trợ của nhiều ngôn ngữ. Điều này có thể đạt được bằng cách sử dụng các tệp Ngôn ngữ và Ngôn ngữ . Nếu bạn đã đạt được thành công cho đến nay, để tạo một mô-đun cơ bản, thì việc thêm hỗ trợ ngôn ngữ sẽ khá đơn giản.