10'000e article / articles à 5 chiffres
nibu
Member
Bonjour à tous,
Dans le cadre d'un projet, je souhaite importer des articles directement par FTP. Ces articles sont générés par un XML que je splitte en plein de petits XML et dont je modifie les champs pour que ça match avec Pluxml.
Mon problème se situe dans la génération du nom des XML... c'est que le ID dont je dispose dans mes XML est à 5 chiffres et pas à 4 comme les numéros d'article Pluxml... (il est assez important que je garde cet ID)
Ma question est donc, comment permettre à Pluxml de gérer des articles XML du type :
00001.001.001.201108061739.premier-article.xml
--> au lieu de
0001.001.001.201108061739.premier-article.xml
Merci de votre aide!
Dans le cadre d'un projet, je souhaite importer des articles directement par FTP. Ces articles sont générés par un XML que je splitte en plein de petits XML et dont je modifie les champs pour que ça match avec Pluxml.
Mon problème se situe dans la génération du nom des XML... c'est que le ID dont je dispose dans mes XML est à 5 chiffres et pas à 4 comme les numéros d'article Pluxml... (il est assez important que je garde cet ID)
Ma question est donc, comment permettre à Pluxml de gérer des articles XML du type :
00001.001.001.201108061739.premier-article.xml
--> au lieu de
0001.001.001.201108061739.premier-article.xml
Merci de votre aide!
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
- revoir les expressions régulières
- revoir la numérotation des articles
- revoir des écrans
- etc, etc...
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Ma marche à suivre est la suivante:
- Je pars d'un gros XML dont des noeuds principaux sont la balise "OBJET".
- Par un BATCH aidé de switch.exe, je renomme à la volée les <OBJET> et </OBJET> en <document> et </document>, est modifie les champs pour que ça match avec Pluxml.
- Grace à firstobject et toujours un BATCH, je splitte au niveau du nouveau noeud <document> et génère un nom de document en extractant des champs (toujours grâce à firstobject et le même bat)
et voila!
Y a surement plus simple mais vu que je n'ai pas de grande notion de codage, j'ai trouvé comment y arriver ! ^^
A l'occaz je peut faire un petit tuto avec mes scripts...
Sinon toujours pas la solution!?
ou trouver les logiciels
switch.exe ; http://powerusers.info/modules.php?op=modload&name=Downloads&file=index&req=viewdownload&cid=1&min=10&orderby=titleA&show=10
firstobject : http://www.firstobject.com
En gros à chaque fois que je tombe sur ([0-9]{4}). et je transforme en ([0-9]{5}). ou y a d'autres trucs à toucher?
Merci!
Alors pour les intéressés faut prendre tout le /core et rechercher:
([0-9]{4}) à transformer en ([0-9]{5}) mais attentions ! que lorsqu'il s'agit d’article et pas pour le format de date!
Prendre aussi les 0000 à mettre en 00000.
Je vais encore surement découvrir plein de bug mais ça devrait le faire.
Merci pour votre aide!
fait une recherche sur str_pad car il peut y avoir autre chose à la place de $a
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)