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