Comment migrer des articles K2 vers Joomla!

K2 propose nativement de basculer votre contenu (articles) de Joomla! vers son système.
Gentil de sa part ! sauf que le système de k2 a une structure différente du système Joomla!. Le hic: lorsque vous ajoutez du contenu sous k2, vous n'avez pas l'équivalent dans le "contenu" de Joomla!.
Si vous désirez pour une raison ou une autre, revenir sous l'outil de base de Joomla!, comment migrez votre contenu k2 vers Joomla! ?

Tour d'horizon des solutions existantes

Une dernière solution, celle que je vais développer, c'est de le faire manuellement. Pourquoi le faire manuellement alors qu'il existe des extensions ? Parce que j'aime aller au bout des choses, que cela prend 5 minutes et m'évite de me farcir la documentation de l'extension.


Prérequis

Cette solution nécessite que vous ayez un tableur, genre Excel.
Si vous avez des commentaires sur k2, ils ne seront pas transférés. Joomla! ne gère pas nativement les commentaires et il existe tellement d'extensions que chacune mériterait sa méthode.
J'ai utilisé cette méthode avec la version 2.6.9 de k2.


Un peu d'explications

Rapidement. Le contenu est stocké dans une table. Chaque table possède sa structure: un nombre de colonne avec un nom pour chacune d'entre elle.
La technique repose sur l'association des colonnes entre l'outil natif de Joomla! et k2.
Donc le plan c'est de:

  1. exporter la table k2
  2. exporter la table joomla!
  3. modifier les colonnes de celle de k2 pour qu'elle soit identique à une table Joomla!
  4. importer cette table modifiée à la place de celle de joomla!

Simple comme bonjour !


Allons-y, étape par étape

Export des tables

Alors on commence par se connecter sur sa base de données, puis on sélectionne la table qui doit s'appeler ****_k2_items (les étoiles étant le préfixe de vos tables Joomla!).
Dans l'onglet "exporter", on sélectionne "personnalisée" pour la méthode d'exportation puis on règle comme sur la capture suivante:

export-tables-k2

Export Tables K2

On fait la même avec ****_content.
Vous l'aurez compris, la ****_content est la table Joomla! et l'autre c'est celle de k2.

La boutique

Joomla! 3 Le livre pour tousJoomla! 3 Le Livre Pour Tous
est écrit pour toutes les personnes qui débutent avec Joomla!, ou qui possèdent déjà quelques connaissances avec les versions précédentes, et qui souhaitent construire et entretenir un site web sans avoir à entrer dans le code.


Ouverture des deux fichiers CSV avec Excel

Maintenant on ouvre les deux fichiers, ce qui doit donner quelque chose comme ça:

fichier-csv-excel

Fichiers CSV dans Excel

et quelque chose d'assez similaire pour l'autre table sauf qu'elle est peut-être vide si vous n'avez aucun article Joomla!.


Mixage des données de la table k2

L'opération délicate, c'est maintenant. On va modifier l'ordre des colonnes pour transformer la table k2 à l'image de la table Joomla!. Cela revient à bouger les colonnes pour qu'elles soient dans cet ordre:

Mixage des données de la table K2

Mixage des données K2

Note 1: pour ces champs, je vous recommande de mettre un article bidon dans votre éditeur de base Joomla! avant d'exporter la table associée. Comme ça, vous pourrez regarder ce qui est dans ce champ par défaut et éventuellement le copier pour les autres lignes.


Import de la nouvelle table

On se place sur la table Joomla! (****_content), puis on sélectionne l'onglet "importer". On sélectionne notre fichier CSV modifié puis on l'importe dans cette table.
Aller sur votre site, dans le menu "contenu" pour vérifier que votre import a bien fonctionné.
C'est terminé, il ne vous reste plus qu'à recréer les catégories puis à assigner vos articles.

Notez cet article:
8
FLEXIcontent se met aux microdatas !
Comment permettre à des utilisateurs de ne voir qu...

Commentaires

 
Pas encore de commentaire
Déjà inscrit ? Connectez-vous ici
Guest
dimanche 22 septembre 2019
Si vous souhaitez vous inscrire, veuillez saisir un nom d'utilisateur, mot de passe et nom.

Image Captcha

Sur ce site, nous utilisons des cookies.