web-dev-qa-db-fra.com

Exemple de mise à jour de paquetage non trivial

J'essaie de mettre en place un serveur de mise à jour, mais je n'y parviens tout simplement pas. J'ai instrumenté le code de mise à jour Joomla, et la recherche de la mise à jour sur mon serveur est identifiée comme une mise à jour, mais elle échoue à l'étape où elle correspond à la mise à jour trouvée avec une extension installée. J'essaie en fait de faire un "paquet".

Les mises à jour sont-elles prises en charge pour les packages? Je suis en train de vérifier parce que je sais qu'il y a des choses comme désinstaller des scripts SQL qui ne sont pas supportés par tous les types d'extensions.

Est-ce que quelqu'un connaît un paquet non trivial avec des mises à jour automatiques que je pourrais démonter et regarder?

3
George Sexton

Je vais me lancer dans une conjecture sauvage avant de répondre à mon commentaire ci-dessus. Dans le fichier XML de mise à jour de votre extension, vous avez peut-être défini l'attribut type de manière incorrecte pour le serveur de mise à jour. Comme il s'agit d'un paquet que vous souhaitez mettre à jour, le type doit être réglé sur collection:

<updateservers>
    <server type="collection" priority="1" name="My Extension Name">http://example.com/update.xml</server>
</updateservers>
1
Lodder

Cela m'a mis sur la bonne voie. C'est un peu non intuitif que vous ne pouvez pas utiliser l'extension pour package. Voici ce que j'ai fini avec ça fonctionne.

Tout d'abord, le paquet manfiest

   <updateservers>
            <server type="collection" priority="1" name="Connect Daily Update Site">http://www.connectdaily.com/joomla/updates/package.xml</server>
    </updateservers>

Maintenant, dans package.xml

<extensionset name="Connect Daily" description="Connect Daily Events Calendar System">
 <extension name="Connect Daily Package"   element="pkg_connectdaily"     type="package"   version="0.9.2" detailsurl="http://www.connectdaily.com/joomla/updates/pkg.xml"/>
</extensionset>

enfin, pkg.xml

<updates>
    <update>
            <name>Connect Daily</name>
            <description>Connect Daily Events Calendar System</description>
            <element>connectdaily</element>
            <type>package</type>
            <version>0.9.2</version>
            <infourl title="Connect Daily">http://www.connectdaily.com/joomla/</infourl>
            <downloads>
                    <downloadurl type="upgrade" format="Zip">http://www.connectdaily.com/joomla/updates/pkg_connectdaily-0.9.2.Zip</downloadurl>
            </downloads>
            <tags>
                    <tag>stable</tag>
            </tags>
            <maintainer>George Sexton</maintainer>
            <maintainerurl>http://www.connectdaily.com/</maintainerurl>
            <section>Updates</section>
            <targetplatform name="joomla" version="3.[23456789]"/>
    </update>
</updates>
1
George Sexton