it-swarm-vi.com

Cách nhận ID tiện ích mở rộng thuộc mọi loại

Đối với Thành phần và cho Mô-đun, tôi biết rằng chúng tôi có thể nhận được ID hoạt động của tiện ích mở rộng bằng cách sử dụng JComponentHelper :: getComponent ("com _") và JModuleHelper :: getModule ("mod _").

Tuy nhiên tôi muốn có thể có được ID tiện ích mở rộng cho phép nói loại gói. Có một chức năng trong các thư viện CMS hiện tại (tốt hơn là sẽ hoạt động trong cả 3.3 và 2.5) sẽ cho tôi kết quả này. Sau khi tìm kiếm sơ bộ các lớp JInstaller và JInstallAd CHƯƠNG, tôi không tìm thấy bất cứ điều gì hữu ích ngay lập tức. Mặt khác, tôi tin rằng tùy chọn 2 là thực hiện một truy vấn DB thủ công để lấy ID mong muốn, điều mà tôi nên tránh nếu có thể nếu Joomla đã cung cấp chức năng như vậy.

1
coder4life

Tôi không tin điều này là có thể, chủ yếu là bởi vì mặc dù một gói có thể được định nghĩa là một loại tiện ích mở rộng trong tệp XML, nhưng thực sự không phải vậy. Gói như bạn có thể đã biết gói lên nhiều phần mở rộng. Khi bạn tạo một Mục menu mới, bạn không thể đặt loại thành gói vì nó sẽ không biết tiện ích mở rộng nào thuộc gói cần gọi và hiển thị. Do đó, không có ID gói hiện tại để được lấy.

Để có được một gói ID, bạn sẽ cần phải viết một truy vấn cơ sở dữ liệu nhỏ

1
Lodder