web-dev-qa-db-fra.com

Serveur de mise à jour pour un package ou une extension individuelle

Je suis un peu confus et j'ai besoin d'une recommandation pour une meilleure approche pour configurer un serveur de mise à jour pour une collection d'extensions.

J'ai un composant, une bibliothèque et un plugin que je mets dans un seul paquet. J'ai reçu un paquet xml manifeste et un manifeste individuel pour chaque composant, bibliothèque et plugin.

Devrais-je avoir le serveur de mise à jour au niveau du paquet en tant que collection? Ou devrais-je avoir un serveur de mise à jour pour chaque extension?

Des recommandations?

Mise à jour (26/01/2016): Passé par ce lien lien et il ne me fournit aucune information concernant la mise à niveau du paquet ... Devrais-je utiliser un type de collection ???

7
Malaiselvan

Après 3 jours de lutte, je suis capable de trouver un moyen de mettre à jour automatiquement le paquet. Pas sûr que ce soit la bonne façon. Mais cela fonctionne pour mon scénario.

pdateservers

Supposons que mon nom de composant est com_mycomponent et j'ai le mycompnent.xml fichier (manifeste). Dans ce fichier, mettez à jour les serveurs comme indiqué ci-dessous. Je mets le code ci-dessous après la balise adminstration.

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

Oui, j'utilise le fichier manifeste du composant pour mettre à jour mon paquet.

Créer le paquet

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

pdate_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>

C'est tout. Le programme de mise à jour recherche maintenant la mise à jour du composant et installe réellement le package.

4
Malaiselvan

Vous pouvez réellement le faire en utilisant uniquement l'extension du package (et ce serait probablement le meilleur moyen de le faire). Long et court, vous avez tout à fait raison, vous devriez simplement transférer votre <updateservers> élément du manifeste du composant vers celui du package.

Quelques exemples de ma propre extension:

3
Michael