Outils pour utilisateurs

Outils du site


migrer_datsogallery_vers_joomgallery

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

migrer_datsogallery_vers_joomgallery [2018/12/22 20:12]
migrer_datsogallery_vers_joomgallery [2018/12/22 22:32] (Version actuelle)
Ligne 1: Ligne 1:
 +Le but de ce tutoriel est de migrer un album photo collaboratif de 5 000 photos gérées sur **DatsoGallery 1.7** vers [[JoomGallery]],​ composant équivalent en terme de fonctionnalités et gratuit. **DatsoGallery** est devenu payant après avoir connu une première carrière en gratuit.
 +
 +__Remarque :__
 +La migration peut se faire sur le même site ou vers un nouveau site. Dans le tutoriel, on prendra le cas vers un nouveau site.
 +Si votre album photo contient peu de photos, il sera plus rapide de, tout simplement, les recharger manuellement sur [[JoomGallery]].
 +
 +====== Sauvegarde ======
 +Procéder à la sauvegarde du site d'​origine et du site cible (Fichier et Base de données).
 +
 +====== Installation JoomGallery ======
 +
 +  - Télécharger sur le composant [[JoomGallery]] sur http://​www.en.joomgallery.net/​downloads.html
 +  - installer le composant [[JoomGallery]] sur le site web cible.
 +
 +====== Conversion des données ======
 +
 +Les tables contiennent la totalité des données de DatsoGallery et devront être converti vers les tables de [[JoomGallery]].
 +    * jos_datsogallery
 +    * jos_datsogallery_catg
 +    * jos_datsogallery_comments
 +    * jos_datsogallery_votes
 + 
 +__Comparaison de la structure des 2 composants :__
 +
 +^  Table DatsoGallery ​ ^  Table JoomGallery ​ ^  Différence ​ ^
 +|jos_datsogallery|jos_joomgallery|
 +|jos_datsogallery_catg|jos_joomgallery_catg|
 +|jos_datsogallery_comments|jos_joomgallery_comments|
 +| |jos_joomgallery_config|
 +| |jos_joomgallery_countstop|
 +| |jos_joomgallery_nameshields|
 +| |jos_joomgallery_users|
 +|jos_datsogallery_votes|jos_joomgallery_votes|
 +
 +
 +  - Extraire les 4 tables suivantes de votre base de données contenant **DatsoGallery**. Ces tables contiennent la totalité des données de DatsoGallery et devront être converti vers les tables de [[JoomGallery]].
 +    * jos_datsogallery
 +    * jos_datsogallery_catg
 +    * jos_datsogallery_comments
 +    * jos_datsogallery_votes
 +
 +===== jos_datsogallery -> jos_joomgallery =====
 +
 +==== Description de la table jos_joomgallery ====
 +
 +^  Position ​ ^  Nom du champ  ^  Type  ^  Différence avec Datso  ^
 +|1|id|int(11)|idem|
 +|2|catid|int(11)|idem|
 +|3|imgtitle|text|idem|
 +|4|imgauthor|varchar(50)|idem|
 +|5|imgtext|text|idem|
 +|6|imgdate|varchar(20)|idem|
 +|7|imgcounter|int(11)|idem|
 +|8|imgvotes|int(11)|idem|
 +|9|imgvotesum|int(11)|idem|
 +|10|published|tinyint(1)|idem|
 +|11|imgfilename|varchar(100)|Ok,​ mais position différente|
 +|12|imgthumbname|varchar(100)|Ok,​ mais position différente|
 +|13|checked_out|int(11)|Ok,​ mais position différente|
 +|14|owner|int(11) unsigned|Contient l'​identifiant de l'​utilisateur et non le nom|
 +|15|approved|tinyint(1)|Ok,​ mais position différente|
 +|16|useruploaded|tinyint(1)|Ok,​ mais position différente|
 +|17|ordering|int(11)|Ok,​ mais position différente|
 +
 +__Le script suivant permet de convertir la table des images :__
 +
 +<code sql>
 +INSERT INTO `jos_joomgallery` (
 +`id`, 
 +`catid`, ​
 +`imgtitle`, ​
 +`imgauthor`, ​
 +`imgtext`,
 + ​`imgdate`, ​
 +`imgcounter`, ​
 +`imgvotes`, ​
 +`imgvotesum`, ​
 +`published`, ​
 +`imgfilename`, ​
 +`imgthumbname`, ​
 +`checked_out`, ​
 +`owner`, ​
 +`approved`, ​
 +`useruploaded`, ​
 +`ordering`)
 +select ​
 +DATSO.`id`, ​
 +`catid`, ​
 +`imgtitle`, ​
 +`imgauthor`, ​
 +`imgtext`, ​
 +`imgdate`,
 +`imgcounter`,​
 +`imgvotes`, ​
 +`imgvotesum`, ​
 +`published`, ​
 +`imgfilename`, ​
 +`imgthumbname`, ​
 +`checked_out`, ​
 +USER.`id` as `owner`,
 +`approved`, ​
 +`useruploaded`, ​
 +`ordering`
 +from `jos_datsogallery` DATSO,​`jos_users` USER
 +where USER.username = DATSO.owner;​
 +</​code>​
 +
 +===== jos_datsogallery_catg -> jos_joomgallery_catg =====
 +
 +__La recopie des catégories peut se faire par le script SQL suivant (à adapter en fonction de votre configuration : préfixe des tables, etc) :__
 +
 +<code sql>
 +insert into `jos_joomgallery_catg` (
 +  `cid`,
 +  `name`,
 +  `parent`,
 +  `description`,​
 +  `ordering`,
 +  `access`,
 +  `published`,​
 +  `owner`,
 +  `catimage`,
 +  `img_position`,​
 +  `catpath`)
 +select
 +  `cid`,
 +  `name`,
 +  `parent`,
 +  `description`,​
 +  `ordering`,
 +  `access`,
 +  `published` ,
 +   NULL as `owner`,
 +   NULL as `catimage`,
 +  '​0'​ as `img_position`,​
 +  ''​ as `catpath`
 +from `jos_datsogallery_catg`;​
 +</​code>​
 +
 +
 +===== jos_datsogallery_comments -> jos_joomgallery_comments =====
 +
 +__La tables des commentaires peut être reprise par un script de ce genre :__
 +
 +<code sql>
 +insert into `jos_joomgallery_comments` (
 +  `cmtid`,
 +  `cmtpic`,
 +  `cmtip`,
 +  `userid`,
 +  `cmtname`,
 +  `cmttext`,
 +  `cmtdate`,
 +  `published`,​
 +  `approved`)
 +select
 +  `cmtid`,
 +  `cmtpic`,
 +  `cmtip`,
 +  '​0'​ as `userid`,
 +  `cmtname`,
 +  `cmttext`,
 +  `cmtdate`,
 +  `published`,​
 +  '​1'​ as `approved`
 +from `jos_datsogallery_comments`;​
 +</​code>​
 +
 +
 +===== Recopie des images =====
 +
 +Recopie des répertoires par FTP :
 +
 +  * /​components/​com_datsogallery/​img_originals -> /​components/​com_joomgallery/​img_originals
 +  * /​components/​com_datsogallery/​img_pictures -> /​components/​com_joomgallery/​img_pictures
 +  * /​components/​com_datsogallery/​img_thumbnails -> /​components/​com_joomgallery/​img_thumbnails
 +
 +Puis dans JoomGallery / Gestionnaire d'​images,​ utilisez le bouton **Recréer** pour recalculer les images miniatures et de taille intermédiaires,​ si vous souhaitez que les images calculées tiennent comptes des paramètres de redimensionnement renseignés dans [[JoomGallery]].
 +