tra-loi-cau-hoi-phat-trien-web.com

cập nhật phần mở rộng j Joomla cao cấp từ trình quản lý cập nhật

Như bài viết này nói, hệ thống cập nhật tiện ích hiện bắt buộc đối với tất cả các tiện ích mở rộng trong JED. Tôi đã tìm kiếm trên web nhưng không tìm thấy bất kỳ thông tin thỏa đáng nào về việc triển khai nó cho các tiện ích mở rộng cao cấp của mình. Vì vậy, đây là giải pháp đề xuất của tôi-

  1. Trong phần mở rộng, bất kỳ trình xây dựng lớp nào cũng thêm giá trị id (hoặc bất cứ thứ gì) (như dlid = 12345678901) trong cột Extra_query trong bảng #__update_sites. Quá trình này phụ thuộc vào chính bạn giống như bạn có thể lấy đầu vào dlid từ trang cài đặt của tiện ích mở rộng và thêm nó vào cột bảng trên thông qua hàm tạo của lớp hoặc bất kỳ cách nào khác.

  2. Hệ thống cập nhật Joomla sẽ thêm tham số Extra_query này vào cuối URL tải xuống được xác định của bạn (nếu tôi sai cho tôi biết!). Nếu bạn đặt url tải xuống trong tệp xml trang web cập nhật của bạn như thế này - http://www.yourwebsite.com/index.php?option=com_yourcom&task=comsubctrl.updthingify thì url tải xuống đầy đủ sẽ là - http://www.yourwebsite.com/index.php?option=com_yourcom&task=comsubctrl.updthingify&dlid=12345678901

  3. Bây giờ khi hệ thống cập nhật Joomla gửi yêu cầu theo url trên đến trang web cập nhật của bạn thì phương thức cập nhật (comsubctrl) của thành phần trang web của bạn sẽ xác minh tính hợp lệ của dlid và sau đó phản hồi với tệp Zip tiện ích mở rộng cao cấp. Sau đó, sau khi nhận được tệp Zip, hệ thống cập nhật Joomla sẽ cài đặt Zip đó làm tiện ích mở rộng được cập nhật mới.

Đây là những cách cơ bản của tôi để xử lý cập nhật các phần mở rộng cao cấp trực tiếp từ trình quản lý cập nhật Joomla. Vì vậy, vui lòng đề nghị sửa chữa, thay thế hoặc cách dễ dàng và an toàn hơn để làm điều đó. Tôi hy vọng đây sẽ là một bài viết tuyệt vời để thực hiện hệ thống cập nhật cho tất cả mọi người bao gồm cả bản thân tôi.

4
dev-m

Trên thực tế, thay vì sửa đổi bảng lõi, bạn nên xác định một plugin loại "trình cài đặt" sẽ nối thêm phần tải xuống theo yêu cầu. Id tải xuống đó có thể là một tham số được đính kèm với plugin và được nhập bởi khách hàng. Hãy lấy cảm hứng từ plugin này: https://www.daycounts.com/shop/plugins/daycounts-updater-plugin.htmlm

1
Jeremy