IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

xsl pour spip vers wordpress


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1
    Par défaut xsl pour spip vers wordpress
    Bonjour à tous,
    Je me suis lancé dans la laborieuse tache de convertir des elements spip en wordpress.
    Je pars d'un xsl déja existant pour y ajouter les valeurs concernant un plugin particulier de calendrier.

    Sous spip les elements que je tente d'importer sont formulés comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <date_debut>2013-06-18 00:00:00</date_debut> 
    <date_fin>2013-06-18 00:00:00</date_fin> 
    <lieu>Paris (lieux divers)</lieu> 
    <adresse></adresse>

    J'ai codé le xsl en y ajoutant les champs correspondants:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <wp:postmeta>  
     	<wp:meta_key>evcal_start_date</wp:meta_key> 
     	<wp:meta_value> 
     	<xsl:value-of select="date_debut"/> 
     	</wp:meta_value> 
     	</wp:postmeta>  
     
     	<wp:postmeta> 
     	<wp:meta_key>evcal_end_date</wp:meta_key> 
     	<wp:meta_value> 
     	<xsl:value-of select="date_fin"/>  
     	</wp:meta_value> 
     	</wp:postmeta>  
     
     	<wp:postmeta> 
     	<wp:meta_key>evcal_location</wp:meta_key> 
     	<wp:meta_value><xsl:value-of select="adresse"/> 
     	</wp:meta_value> 
     	</wp:postmeta>  
     
     	<wp:postmeta> 
     	<wp:meta_key>evcal_organizer</wp:meta_key> 
     	<wp:meta_value><xsl:value-of select="lieu"/> 
     	</wp:meta_value> 
     	</wp:postmeta>

    -------------------

    L'idée est d'aller chercher dans la base de donnée Spip les elements <spip_evenements> pour les convertir en données wordpress.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <xsl:template match="spip_evenements"> 
       <xsl:call-template name="post"> 
       <xsl:with-param name="id_evenement" select="key('article_evenement',id_article)/id_evenement"/> 
     </xsl:call-template> 
    </xsl:template>

    --------------------

    Quand je compile mon spip en wordpress j'obtiens ceci sur certains item:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <wp:postmeta> 
            <wp:meta_key>evcal_start_date</wp:meta_key> 
            <wp:meta_value/> 
          </wp:postmeta>

    et sur d'autres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     <wp:postmeta> 
            <wp:meta_key>evcal_start_date</wp:meta_key> 
            <wp:meta_value>2012-05-02 20:00:00</wp:meta_value> 
          </wp:postmeta>


    ---------------

    Je ne comprends pas exactement la raison pour laquelle il recupere les informations sur certains et sur d'autres il n'y arrive pas.
    Tout cela peut paraitre compliqué.. personnellement cela m'amuse d'essayer de trouver la solution mais j'arrive au bout de mes essais..
    ---------------


    Voici la liste des fichiers:

    La base de donnée SPIP: http://www.cfmj.fr/paste/2_Agenda.xml
    La conversion de la base de donnée SPIP en base de données WORDPRESS: http://www.cfmj.fr/paste/agendawithevcal.txt
    Le fichier xsl qui ordonne la conversion: http://www.cfmj.fr/paste/spip2wp.xsl

    -------------

    Merci pour votre aide précieuse.

  2. #2
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    A priori, vu le code que tu nous as montré, il n'y a aucune raison que le résultat soit "aléatoire".

    Es-tu sûr que la date existe bien dans les données SPIP lorsqu'elle apparaît vide dans wordpress ?

    Si oui, as-tu un exemple de date qui foire dans tes données ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/04/2015, 15h06
  2. Réponses: 0
    Dernier message: 30/04/2012, 23h19
  3. [XSL-FO] xml vers xsl-fo (pour generation PDF ou RTF)
    Par dams50 dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 13/12/2003, 21h07
  4. [XSL] Application d'un XSL pour produire un XSL... help
    Par Greedo dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 22/05/2003, 11h30
  5. XSL pour visualiser arbre XML sous forme de tableau en HTML
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 28/03/2003, 10h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo