Cập nhật máy chủ cho một gói hoặc gia hạn cá nhân


7

Tôi hơi bối rối và cần một số khuyến nghị cho cách tiếp cận tốt nhất để thiết lập một máy chủ cập nhật cho một bộ sưu tập các tiện ích mở rộng.

Tôi có một thành phần, thư viện và một plugin mà tôi đặt trong một gói duy nhất. Tôi đã nhận được một tệp kê khai xml và cũng có một bảng kê khai riêng cho từng thành phần, thư viện và một plugin.

Tôi có nên có máy chủ Cập nhật ở cấp gói như bộ sưu tập không? Hoặc tôi nên có máy chủ cập nhật cho mỗi phần mở rộng?

Có khuyến nghị nào không?

Cập nhật (26/01/2016): Đã qua liên kết liên kết này và nó không cung cấp cho tôi bất kỳ thông tin nào liên quan đến nâng cấp gói ... Tôi có nên đi với loại bộ sưu tập không ???

Câu trả lời:


4

Sau 3 ngày vật lộn, tôi có thể tìm cách tự động cập nhật gói. Không chắc chắn liệu đây có phải là cách chính xác. Nhưng nó hoạt động cho kịch bản của tôi.

Cập nhật

Giả sử tên thành phần của tôi là com_mycomponentvà tôi đã nhận được mycompnent.xmltệp (tệp kê khai). Trong tập tin đó cập nhật các máy chủ như dưới đây. Tôi đặt mã dưới đây sau adminstrationthẻ.

<updateservers>
  <server type="extension" priority="2" name="My Package Updates">http://example.com/update_package.xml</server>
</updateservers>

Có, tôi sử dụng tệp kê khai của thành phần để cập nhật gói của mình

Tạo gói

-- pck_mypackage
   -- com_mycomponent.zip
   -- lib_mylibrary.zip
   -- lib_myplugin.zip
-- script.php
-- pck_mypackage.xml

update_package.xml

<updates>
  <update>
    <name>My Package Update</name>
    <description>Some description</description>
    <element>pkg_mypackage</element>
    <client>0</client>
    <type>package</type>
    <version>1.0.1</version>
    <infourl title="Some title">http://www.example.com/</infourl>
    <downloads>
      <downloadurl type="full" format="zip">http://example.com/pkg_mypackage_101.zip</downloadurl>
    </downloads>
    <tags>
      <tag>stable</tag>
    </tags>
    <targetplatform name="joomla" version="3"/>
  </update>
</updates>

Đó là tất cả. Trình cập nhật hiện tìm kiếm bản cập nhật cho thành phần và thực sự cài đặt gói.


Bạn nói đúng. Khi tôi kiểm tra cơ sở dữ liệu #__updates, tôi đã tìm thấy tất cả các tệp ngôn ngữ có id khách hàng 0 nên khi tôi đưa phần máy khách vào tệp xml của mình, nó bắt đầu hoạt động. Nhưng các tài liệu Joomla đã không đề cập đến điều này. họ cho biết id khách hàng chỉ được yêu cầu cho các mô-đun, mẫu. Tôi nghĩ Joomla Devs cần kiểm tra phần tài liệu của họ một cách nghiêm túc.
Amit Ray

3

Bạn thực sự có thể làm điều này bằng cách chỉ sử dụng tiện ích mở rộng gói (và đó có lẽ là cách tốt nhất để làm như vậy). Dài và ngắn, về cơ bản bạn đã có mọi thứ đúng, bạn chỉ nên chuyển <updateservers>phần tử của mình từ bảng kê khai của thành phần sang gói.

Một vài ví dụ từ phần mở rộng của riêng tôi:

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.