Làm thế nào để phát triển một mô-đun Joomla?


10

Tôi đã nhìn xa để tìm hướng dẫn về điều này, nhưng dường như không thể tìm thấy bất cứ điều gì thỏa đáng. Làm thế nào để bạn thực hiện một mô-đun mới cho j Joomla?

Ngay bây giờ tôi đang sử dụng các mô-đun HTML tùy chỉnh trên toàn bộ mã của mình và tôi muốn có thể tiếp cận với PHP và biến tất cả chúng thành một mô-đun, nhưng tôi chưa tìm thấy hướng dẫn để làm điều đó. Tôi đã sửa đổi các mô-đun đã cài đặt trước đó nhưng tôi không biết cách tạo một mô-đun sẽ cài đặt.

Tài liệu j Joomla khá khó hiểu và sau khi đọc nó vài lần tôi đã bỏ cuộc. Bất cứ ai có thể giúp giải thích quá trình này cho tôi? cảm ơn!

Câu trả lời:


17

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

  1. Đây mod_articles_latest.phplà 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.

  2. Các helper.phptậ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 ModArticlesLatestHelperLớ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::getInstancephương thức để trả về Đối tượng mô hình nội dung .

  3. Đây default.phplà 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.phpbằ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::getLayoutPathphương thức, trước tiên sẽ kiểm tra xem có bất kỳ ghi đè mẫu nào không.

  4. Cuối cùng, mod_articles_latest.xmltô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.


15

3

Chúng tôi đã phát triển một mô-đun miễn phí cho cùng mục đích Mô-đun PHP tùy chỉnh cho Joomla CMS .

Bạn cần tạo một tệp PHP, ví dụ login.php trong [website-root] / module / mod_customphp / files

  • Bây giờ để sử dụng tập tin này
  • Chuyển đến [phụ trợ] -> trình quản lý mô-đun
  • Tạo mô-đun php tùy chỉnh mới
  • Trong tham số bao gồm cả đăng nhập
  • Điều này sẽ khiến login.php trong mô-đun.

trả lời php trường hợp sử dụng của tôi, nhưng nó không trả lời những gì tôi thực sự hỏi (trong trường hợp của tôi, tôi cần lưu một số cài đặt nhất định như màu sắc, v.v. cho mỗi lần sử dụng mô-đun, sẽ dễ dàng hơn nếu tôi có thể tạo một mô-đun mới thay vì chỉ truy cập php) mặc dù cảm ơn vì tiền boa.
serakfalcon

Bạn có thể thêm nhiều tham số vào mô-đun và sử dụng các thông số này trong các tệp php của bạn.
Shyam

3

Bạn có thể sao chép một mô-đun hiện có trong một cài đặt cục bộ. Sau đó, bạn đổi tên nó theo cách bạn muốn. Bạn cũng phải đổi tên các tệp php và xml cũng như tên lớp php trong mã. Sau đó, bạn chỉ cần tạo một tệp zip của mô-đun của bạn. Tệp zip này bạn có thể cài đặt trong cài đặt j Joomla của bạn.

Bạn có cần thêm chi tiết về việc đổi tên?


Điều đó hoạt động ở một mức độ, và đó thường là cách tôi bắt đầu, nhưng không đủ để xử lý các chuỗi ngôn ngữ và phương tiện bổ sung được cài đặt vào các vị trí khác nhau.
Peter Wiseman

@PeterWiseman Vâng, bạn đúng, nhưng đó là một cách dễ dàng và nhanh chóng để bắt đầu.
hải cẩu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.