Migration de Joomfish 2.1.7 2.2.3 (Joomla 1.5.26) vers FaLang (Joomla 3.x)

 

A) Joomla 1.5

A1) Backup

Exécuter un backup (avec Akeeba Backup)

A2) SP upgrade : migration de Joomla 1.5.26 vers Joomla 3.x

(Pour une migration sans soucis, privilégier le composant SP Upgrade)

Installer dans un sous-répertoire une nouvelle version de Joomla 3.x (sans les données d’exemples), installer SP Upgrade et lancer la migration.

spupgrade-1

(Pendant la migration, si plus rien ne se passe, il s’agit d’un « time out ». Il suffit de relancer la migration, le processus reprendra là où il s’est arrêté)

 


B) Joomla 3.x

B1) langues

ajouter les langues supplémentaires

http://community.joomla.org/translations.html

Le site étant en 2 langues (français et anglais), nous installons ici uniquement le packet de langue Français : fr-FR_joomla_lang_full_2.5.27v1.zip
Ce paquet est disponible ici : http://joomlacode.org/gf/project/french/frs/

B2.1) Langues de contenu

Via le language manager, ajouter manuellement les langues de contenu : ici « French »

new-content-language

B2.2) ID

! attention : dans la base de données, les id doivent correspondre au même ordre que ceux de Joomfish.
Si besoin les changer.

Ici ID table languages sous Joomla 1.5 (via la database > table « xgbo_languages »)

id-j15

Ici ID table languages  sous joomla 3.x (via backend)

id-j25

B3) database

! « xgbo_ » est le préfixe des anciennes tables en joomla 1.5 et « xgboj25_ » est le préfixe des tables après migration !

Dans la database, exécuter 2 requêtes pour renommer les 2 tables suivantes (xgbo_jf_content, xgbo_jf_tableinfo)

ALTER TABLE xgbo_jf_content RENAME xgboj25_falang_content
ALTER TABLE xgbo_jf_tableinfo RENAME xgboj25_falang_tableinfo

database

ou via l’onglet « Opérations »

database-2

B4) nettoyage _falang_tableinfo

Dans la table xgboj25_falang_tableinfo, ne laisser que les enregistrements correspondant à

  • categories
  • content
  • menu
  • modules

database-3

B5) nettoyage _FALANG_content

B5.1) Supression éléments « link »

Dans la table xgboj25_falang_content, il faut effacer les éléments « link » qui n’existe plus sur FaLang (cela sert à rediriger un élément de menu sur un autre article, dorénavant c’est le système de base de Joomla 2.5 qui s’en charge)

delete from xgboj25_falang_content where reference_table = 'menu' and reference_field = 'link'

database-4

B5.2) Remplacement « name » > « title »

Dans la table xgboj25_falang_content, il faut remplacer les éléments ‘name’ par ‘title’

update xgboj25_falang_content set reference_field='title' where reference_table='menu' and reference_field='name'

database-5

B5.3) suppression de l’ancienne table de language de Joomfish

delete from xgbo25_falang_content where reference_table = 'languages'

B5.4) « params »

Toujours dans cette table exécuter la commande suivante

delete from xgboj25_falang_content where reference_table = 'menu' and reference_field = 'params'

database-6

B6) Falang

B6.1) Installation

Installer le composant Falang « pkg_falang_210_free.zip » et activer le plugin « System – FaLang Database Driver »

plugin-falang

B6.2) Module mod_falang

Pour le frontend, activer et positionner le module « mod_falang ». Ce module affichera les drapeaux (ou autres suivant les paramètres définis) correspond aux langues installées sur le site.
Cela permettra à l’utilisateur de changer facilement de langue.

mod-falang

B6.3) Language Filter

Activer le plugin « System – Language Filter » (Filtre de langue)

system-language-filter

B6.4) Search

Activer & désactiver les plug-ins « search » comme indiqué sur la capture d’écran ci-dessous :

falang-search