Fichier serveur update pour type="file"

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Fichier serveur update pour type="file"

    Bonjour à tous,
    Pour une fois, je ne trouve pas la solution et donc je me demande si c'est possible.


    J'ai fait un zip d'installation qui fonctionne parfaitement :
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <extension type="file" version="3.1" method="upgrade">
    <name>sample</name>
    <author>Patrick Kohl</author>
    <creationDate>Nov 2017</creationDate>
    <copyright>Copyright (C) 2017 Studio 42 France. All rights reserved.</copyright>
    <license>GNU General Public License version 2 or later; see LICENSE.txt</license>
    <authorEmail>studio.france@gmail.com</authorEmail>
    <authorUrl>shop.st42.fr</authorUrl>
    <version>1.0</version>
    <description>Sample Plugin for custom field shortcode</description>
    <fileset>
    <files target="plugins/vmcustom/shortcodes/plugins">
    <folder>sample</folder>
    </files>
    </fileset>
    <updateservers>
    <server type="extension" priority="1" name="sample Shortcode">http://st42.fr/files/sample.xml</server>
    </updateservers>
    </extension>
    Donc le server pointe sur le XML : sample.xml ayant le contenu :
    <?xml version="1.0" encoding="utf-8"?>
    <updates>
    <update>
    <name>Shortcode sample Update</name>
    <description>Shortcode sample Update test</description>
    <type>file</type>
    <element>sample</element>
    <version>1.0.1</version>
    <infourl title="Studio 42">http://shop.st42.fr/</infourl>
    <tags>
    <tag>stable</tag>
    </tags>
    <downloads>
    <downloadurl type="full" format="zip">http://st42.fr/files/shortcode_sample.1.0.1.zip</downloadurl>
    </downloads>
    <targetplatform name="joomla" version="3."/>
    </update>
    </updates>
    Le fichier est bien scruté par joomla, car si je le supprime, Joomla me dit que le fichier http://st42.fr/files/sample.xml n'est pas trouvé
    Comment faire pour que les mise a jour fonctionne pour un package d'installation de type file ?
    J'ai vus que pour les langues, il parle de créer une collection, est-ce nécessaire pour tout fichier hors composant,, module ou plugin ?
    Si quelqu'un la déjà fait, avec vous un example qui fonctionne ?
    Notez que les liens sont des exemples, mais tous mes autres updates fonctionne(module,composant ou plugins), donc je me demande si il faut pas faire autrement ?

    Je me suis inspiré de https://docs.joomla.org/Deploying_an_Update_Server et d'autre du même type, je ne vois pas ou peut être le blocage ?
    Est-ce un bug dans Joomla ?
    http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
    http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

  • #2
    Bonjour,

    C'est vrai que c'est capricieux.
    Cela me semble correct. Juste l'indication des versions Joomla compatible. Je mettrais : <targetplatform name="joomla" version="3.[012345678]"/>
    UP, le plugin universel à découvrir sur https//up.lomart.fr
    bgMax
    , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

    Commentaire


    • #3
      Merci iomart, mais version="3." est valid et même version="[34]."
      Je pense qu'il fait pas l'association entre
      Code:
      <name>sample</name>
      et
      Code:
      <element>sample</element>
      Dans un module, je pense qu'il utilise <filename module="mod_virtuemart_cart">mod_virtuemart_cart.php</filename> mais curieusement les fichiers de langue non pas de tag spécific, et fonctionne avec type="file"
      Il faut que je regarde dans la BD peut être que la logique se trouve dans la table
      http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
      http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

      Commentaire


      • #4
        Voici comment j'ai résolu le soucis.
        Dans le ZIp d'installation, j'ai utilisez un package, avec le zip original shortcode_sample.zip dedans

        Code:
         
         <extension type="package" version="3.0" method="upgrade">
           <packagename>shortcode_sample</packagename>
             <files>
               <file type="file" id="shortcode_sample" >shortcode_sample.zip</file>
             </files>
            <updateservers>
                <server type="extension" priority="1" name="shortcode_sample">http://example.com/update/shortcode_sample.xml</server>
            </updateservers>
        Cela fonctionne mais me donne une erreur a la désinstallation, de plus aucun fichier n'est supprimé, mais je crois que c'est pour tous les type="file" dans Joomla.
        Sachant que ces fichiers serve à étendre un plugin existant, ce n'est pas un soucis pour moi, juste le message d'erreur mais bon c'est fonctionnel et la MAJ par Joomla fonctionne.
        http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
        http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X