web-dev-qa-db-fra.com

mise à jour des extensions joomla premium à partir du gestionnaire de mise à jour

Comme cet article indique que le système de mise à jour des extensions est désormais obligatoire pour toutes les extensions de JED. J'ai effectué une recherche sur le Web, mais je n'ai trouvé aucune information satisfaisante sur sa mise en œuvre pour mes extensions Premium. Alors voici ma solution proposée-

  1. Dans l'extension, n'importe quel constructeur de classe ajoute l'identifiant de téléchargement (ou autre) (comme dlid = 12345678901) dans la colonne extra_query de la table #__update_sites. Ce processus dépend de votre propre comme vous pouvez prendre dlid entrée de la page de configuration de l'extension et l'ajouter à la colonne de table ci-dessus via le constructeur de classe ou de toute autre manière.

  2. Le système de mise à jour Joomla ajoutera ce paramètre extra_query à la fin de votre URL de téléchargement définie (si je me trompe, dites-le moi!). Si vous définissez l’URL de téléchargement dans le fichier XML de votre site de mise à jour comme suit - http://www.votresiteweb.com/index.php?option=com_yourcom&task=comsubctrl.updateverify alors l'URL de téléchargement complet sera - http://www.votresiteweb.com/index.php?option=com_yourcom&task=comsubctrl.updateverify&dlid=12345678901

  3. Désormais, lorsque le système de mise à jour Joomla envoie la demande par l’URL ci-dessus à votre site Web de mise à jour, la méthode updatesify () du sous-contrôleur du composant de votre site (comsubctrl) vérifiera la validité de dlid, puis répondra avec le fichier Zip d’extension premium. Ensuite, après avoir obtenu le fichier Zip en réponse, le système de mise à jour Joomla installe ce fichier Zip en tant que nouvelle extension mise à jour.

Ce sont mes méthodes de base pour gérer la mise à jour des extensions premium directement à partir du gestionnaire de mises à jour Joomla. Suggérez donc des corrections, des alternatives ou des moyens plus simples et plus sûrs de le faire. J'espère que ce sera un excellent poste pour la mise en œuvre du système de mise à jour pour tout le monde, y compris moi-même.

4
dev-m

En fait, au lieu de modifier la table principale, vous devez définir un plugin de type "installer" qui ajoutera un téléchargement à la demande. Cet identifiant de téléchargement peut être un paramètre attaché au plugin et entré par le client. N'hésitez pas à vous inspirer de ce plugin: https://www.daycounts.com/shop/plugins/daycounts-updater-plugin.htm

1
Jeremy