it-swarm-vi.com

Ẩn thành phần không có giao diện quản trị

Tôi đã làm việc trên một thành phần khá lâu rồi, nó có nghĩa là nhiều thư viện có thể truy cập liên kết hơn sau đó là một thành phần (nó để xử lý biểu mẫu).

Về cơ bản, nó không cần thêm cài đặt nào vào quản trị, vì vậy nó không cần liên kết, tất cả các cài đặt được xử lý thông qua các mô-đun và plugin.

Ngay bây giờ tôi sử dụng một tập lệnh cài đặt để xóa liên kết trong cơ sở dữ liệu, tuy nhiên tôi cảm thấy đó là ô uế, loại bỏ nó khỏi cơ sở dữ liệu trong phiên bản sau có thể có tác dụng không mong muốn, có cách nào khác để làm điều này ngoài cơ sở dữ liệu không? Nếu không, một thành phần là một ý tưởng tồi cho nó? Nó có thể hoạt động như một thư viện, nó chỉ cần có khả năng xử lý các yêu cầu GET.

2
Jordan Ramstad

Tạo một plugin hệ thống. Trong plugin tạo một phương thức onAfterRoute với dòng này:

JLoader::registerPrefix('Mylibraryprefix', __DIR__ );

Vì vậy, trong thư mục plugin của bạn, hãy đặt các thư viện của bạn theo các quy ước đặt tên JLoader. Vì vậy, bạn có thể kích hoạt các lớp học của bạn ở bất cứ đâu trong j Joomla.

4
csbenjamin

Trên thực tế có vẻ như bạn nên tạo một thư viện chứ không phải là một thành phần. Vì phần lớn các lớp của bạn sẽ chỉ được sử dụng bởi các mô-đun và plugin. Mà sẽ có khóa cài đặt riêng của họ.

Đây là một liên kết chỉ ra cách thiết lập bảng kê khai

Sử dụng điều này hướng dẫn để thiết lập tự động tải

2
Mathew Lenning