it-swarm-vi.com

Lọc nội dung trong một plugin hay nhiều?

Do một số yêu cầu của khách hàng, tôi đã phải lọc một số "thẻ" nhất định (giữa các dấu ngoặc nhọn, như {invisible}content{/invisible}) thông qua một plugin nội dung.

Trong những tháng trước, danh sách các thẻ đã tăng lên và tôi đã quyết định lọc chúng trong cùng một plugin, nhưng nó không thực tế lắm vì rất khó để duy trì và mỗi lần tôi cập nhật nó bằng một thẻ mới tôi có thể phá vỡ nó .

Đó là câu hỏi chính của tôi, tốt nhất là có nó dưới dạng một plugin hoặc tạo một plugin cho mỗi phiên bản của thẻ mới được yêu cầu?

Nhiều plugin sẽ làm chậm trang web của tôi?

Nếu tốt nhất là làm điều đó trong cùng một plugin, có ai biết một cách tốt để làm điều đó trong cùng một plugin không?

2
jackJoe

Như với tất cả các vấn đề hiệu suất, cách tốt nhất để kiểm tra là kiểm tra.

Thật không may, trình gỡ lỗi Joomla bản địa không bổ sung hồ sơ. Điều đó nói rằng, nếu các plugin đều là thanh tương tự thì các thẻ đang được sử dụng ..

  1. Mã các plugin
  2. Thêm báo cáo ghi nhật ký thời gian vào mã plugin cho từng sử dụng lớp JLog .

Các thông báo này có thể được ghi vào tệp hoặc được xem khi tùy chọn Cấu hình toàn cầu> Hệ thống 'Tùy chọn gỡ lỗi' được bật. Hơn nữa, bạn có thể bọc mã này theo điều này hướng dẫn gỡ lỗi :

if(JDEBUG){
    //whatever debugging code you want to run
}
3
codinghands

Tùy thuộc vào bạn, nhưng một plugin duy nhất sẽ là lựa chọn tốt nhất. Bạn có thể lưu 'thẻ' trong các tham số của plugin, ví dụ như trong trường văn bản và dấu phẩy được phân tách. Sau đó, bạn có thể lấy chúng trong plugin bằng cách sử dụng $this->params:

$tags = explode(',', $this->params->get('tags'));

Bạn sẽ nhận được một mảng với các thẻ.

3
Dmitry Rekun