Détail du message 78000.4

Message numéro 4 dans le sujet Creation d'un dossier en BO et insertion de donnees.

  • 78000.4 en réponse à 78000.3 écrit par ehochedez

    03/05/2013 10:48


    Jean-Michel
    Titre : Community Manager
    Rang : Expert
    Bonjour,

    Je n'avais pas l'informations qu'il s'agissait d'un import journalier, mais disons que ça ne pose pas de problème, la mécanique reste la même.

    Voici la signification du fragment XML que tu fournis dans le post précédent :
    Créer à la racine de l'arbre du module "monModule" un dossier (folder) avec une propriété label valant "monDossier" s'il n'existe pas déjà.


    L'information "s'il n'existe pas déjà" est fournie par le préfixe "by", si ce dernier ne figurait pas, à ce moment on créerait à chaque fois un dossier avec le label "monDossier".
    Maintenant pour ajouter un document à l'intérieur du dossier créé, il suffit de faire quelque chose de ce type :
    <rootfolder module="monModule">
            <folder byLabel="monDossier">
                    <monDoc label="label1" description="création d'un nouveau document avec pour label label1" ... />
                    <monDoc label="label2" description="exemple d'import XML" ... />
                    <monDoc byLabel="label3" description="Mise à jour du document ayant pour label la valeur label3 s'il existe, sinon on le créé" ... />
            </folder>
     </rootfolder>
    


    Il suffit ensuite d'invoquer la commande d'import. Je te conseille de t'inspirer du code de la commande "import-data" disponible dans "framework/change-commands/ImportData.php", comme ça pas la peine de réinventer la roue, tu pourras t'appuyer sur les mécaniques d'imports standard qui font ces vérifications et établissent les relations correctement à partir du moment ou l'on a un fichier XML définit correctement.

    Édité par Jean-Michel 03/05/2013 10:49


    Pour une meilleure réponse, pensez à indiquer la version sur laquelle vous rencontrez des difficultés, ainsi que son type (CMS ou eCommerce core).
    Pour tout problème d'installation indiquez le nom de l'hébergeur et s'il s'agit d'un serveur mutualisé ou dédié.
 
1471 membres
Aucun membre connecté