Outils pour utilisateurs

Outils du site


migrer_datsogallery_vers_joomgallery

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

  1. Télécharger sur le composant JoomGallery sur http://www.en.joomgallery.net/downloads.html
  2. 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_datsogalleryjos_joomgallery
jos_datsogallery_catgjos_joomgallery_catg
jos_datsogallery_commentsjos_joomgallery_comments
jos_joomgallery_config
jos_joomgallery_countstop
jos_joomgallery_nameshields
jos_joomgallery_users
jos_datsogallery_votesjos_joomgallery_votes
  1. 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
1idint(11)idem
2catidint(11)idem
3imgtitletextidem
4imgauthorvarchar(50)idem
5imgtexttextidem
6imgdatevarchar(20)idem
7imgcounterint(11)idem
8imgvotesint(11)idem
9imgvotesumint(11)idem
10publishedtinyint(1)idem
11imgfilenamevarchar(100)Ok, mais position différente
12imgthumbnamevarchar(100)Ok, mais position différente
13checked_outint(11)Ok, mais position différente
14ownerint(11) unsignedContient l'identifiant de l'utilisateur et non le nom
15approvedtinyint(1)Ok, mais position différente
16useruploadedtinyint(1)Ok, mais position différente
17orderingint(11)Ok, mais position différente

Le script suivant permet de convertir la table des images :

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;

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

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`;

jos_datsogallery_comments -> jos_joomgallery_comments

La tables des commentaires peut être reprise par un script de ce genre :

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`;

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.

migrer_datsogallery_vers_joomgallery.txt · Dernière modification: 2018/12/22 20:12 (modification externe)