it-swarm-vi.com

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

Tôi đã nhìn xa và rộng để tìm một 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ể truy cập vào 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 làm thế nào để 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!

10
serakfalcon

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 truy cập vào 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 bên dưới. 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. mod_articles_latest.php là tệp chính của các mô-đun, là tệp đượ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. Tệp helper.php là "máy móc" của mô-đun (nếu chúng ta có thể đặt tê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 Class , 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 phương thức JModelLegacy::getInstance để trả về Đối tượng mô hình nội dung .

  3. 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 đó trong 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 phương thức JModuleHelper::getLayoutPath, trước tiên sẽ kiểm tra xem có ghi đè bất kỳ mẫu nào không.

  4. Cuối cùng, mod_articles_latest.xml Tôi sẽ gọi nó là "đạ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 Tệp ngôn ngữ và tệp dịch 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.

17
FFrewin
15
Peter Wiseman

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

Bạn cần tạo tệp PHP, ví dụ: tệp login.php trong [trang web gốc]/mô-đun/mod_customphp/tệp

  • 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.
3
Shyam

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?

3
seagul