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.