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:
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:
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:
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:
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:
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.