Comme j'ai remonté depuis le départ mon site de test pour mon nouveau projet, je partage mes notes :
si vous avez des corrections...
Passer son site Joomla FR et sa boutique Virtuemart en multilingue.
Dans le cadre de ce post nous allons faire un site Français - Anglais, mais nous pourrions ajouter des langues supplémentaires facilement "voir à la fin de ce post".
En tout premier, vous avez un site web Joomla installé avec la version française disponible à : joomla.fr
Dans le cadre de ce post c'est un site neuf avec une page d'accueil.
Nous installerons virtuemart par la suite après avoir préparer le système de langue avec le tuto de valérie dans documentation.
(la procédure du passage en multilingue peut-être réalisée après l'installation de virtuemart dans le cas d'un site existant).
en tout premier, nous allons publier les plugins pour la gestion des langues de joomla.
dans extensions > plug-ins avec la recherche de cette page, rechercher "langue", vous aurez deux résultats :
Système - Filtre de langue
et
Système - Code langue
publiez les deux plug-ins (coché vert).
option : ouvrez le plug-in "Système - Code langue" puis ouvrez l'onglet "Code langue".
sur la ligne fr-FR renseignez fr
sur la ligne en-GB renseignez en
puis "enregistrer & fermer"
Pour d'autres langue voir cette page :
www.lingoes.net/en/translator/langcode.htm
maintenant, nous allons modifier le menu principal et ajouter des menus pour nos langues.
Ouvrez menus > gérer
cochez sur "Menu principal" puis cliquez sur "modifier"
changez le titre "Menu principal" en "Menu principal ALL"
Puis "enregistrer & fermer"
ce menu sera la base du multilingue avec un seul lien la page d'accueil du site "par défaut".
Si votre site à déjà un grand nombre de liens, vous pourrez les déplacer dans le menu français plus tard
Maintenant nous allons ajouter un menu pour le français
Ouvrez menus > gérer puis cliquez sur "nouveau"
choisissez un titre "menu-FR"
type de menu "menu-fr"
Description "menu-fr"
Puis "enregistrer & fermer"
vous apercevez un bouton bleu sur la droite de menu-FR avec ce texte "Assignez un module à ce menu" cliquez dessus !
ça ouvre une fenêtre modale à remplir comme suit :
titre "menu-fr"
position "menu" ou celle de votre template habituel (vérifiez la position de menu "Menu principal ALL").
Pour ma part, je le publie en position "offcanvas" avec le template helix3 comme ça c'est prêt pour les mobiles et tablettes
montrer le titre cochez "masquer"
langue, choisissez "Français (FR)"
Puis cliquez sur "enregistrer & fermer"
Cliquez à nouveau sur "nouveau"
choisissez un titre "menu-EN"
type de menu "menu-en"
Description "menu-en"
Puis "enregistrer & fermer"
comme pour fr, cliquez sur "Assignez un module à ce menu".
titre "menu-en"
position "menu" ou celle de votre template habituel
montrer le titre cochez "masquer"
langue, choisissez "English (UK)" (ici une anomalie, car uk = Ukrainian)
Puis cliquez sur "enregistrer & fermer"
maintenant vérifions le paramétrage SEF du site :
cliquez sur Système > Configuration puis activez :
Réécriture d'URL en clair (SEF)
(option préférable) Réécriture au 'vol' des URL
(option préférable) Ajouter un suffixe aux URL
Maintenant, nous allons ajouter une catégorie pour chaque langue et une page d'accueil dans chacune des langues à chacun de nos menus.
Puis nous-nous occuperons du template par la suite.
Dans le menu du haut de joomla, cliquez sur Contenu > Catégories > bouton "Nouveau"
dans la case titre renseignez : fr
dans la case langue choisissez : "Français (FR)"
Puis cliquez sur "enregistrer & fermer"
(un drapeau francais est affiché sur la droite du nom de votre catégorie "fr").
cliquez à nouveau sur le bouton "Nouveau"
dans la case titre renseignez : en
dans la case langue choisissez : "English (UK)"
Puis cliquez sur "enregistrer & fermer"
(un drapeau anglais est affiché sur la droite du nom de votre catégorie "en").
vous pouvez créer des sous catégories à vos catégories fr et en (en pensant toujours à créer leur équivalent dans les deux langues).
exemples : "nouvelles" et "news" etc selon ce que vous souhaiter classer....
c'est prêt, vous pouvez maintenant créer les pages d'accueil FR et EN de votre site...
pour ma page FR je vais utiliser la page par défaut dont je vais changer la langue "tous" par "Français (FR)" puis l'ajouter dans la catégorie "fr"
je la publie en vedette pour a suite...
Puis je vais ajouter une copie de cette page avec la fonction "enregistrer une copie" puis je vais modifier le titre, l'alias la catégorie "en" puis le contenu et enfin la langue en choisissant "English (UK)" avant d'enregistrer & fermer.
Maintenant, nous sommes prêt pour ajouter un lien dans nos menus "menu-FR" et "menu-EN"
En premier, rendez vous dans Menu > Menu principal ALL
ouvrez le lien Accueil et renommez-le en accueil all avec l'alias accueil-all et vérifiez que la publication en vedette est active puis cliquez sur "enregistrer & fermer"
Dans Menus > menu-FR > Nouveau
j'ajoute un Titre de menu : accueil
dans "Type de lien de menu" je choisis "articles" > "Blog des articles en vedettes" (mais j'aurais pu choisir article et sélectionner mon article fr précédemment créer).
je sélectionne ma langue : "Français (FR)"
dans l'onglet affichage je paramètre ma page comme je souhaite puis cliquez sur "enregistrer & fermer"
COCHEZ LE LIEN "accueil" PAR DÉFAUT !!
pour aller plus vite, nous allons dupliquer le lien dans le menu-EN

sélectionnez le lien accueil du menu-Fr, puis cliquez sur le bouton "traitement"
dans la fenêtre modale choisir une langue prenez "English (UK)"
dans "Sélectionnez le menu ou son parent pour déplacer/copier" choisissez : Menu-EN ajouter à ce menu puis "copier" et enfin cliquez sur traitement
maintenant allez dans menu-EN cliquez sur le lien accueil(2)
remplacez le Titre de menu par "Home" et supprimez le contenu de l'alias puis cliquez sur "enregistrer & fermer"
COCHEZ LE LIEN "home" PAR DÉFAUT !!
Maintenant, nous allons ajouter le module de changement de langue sur le site.
Extensions > Modules > Nouveau ...puis cliquez sur "Changement de langue"
donnez-lui un titre : "module_langue"
une position, moi j'ajoute "module_langue" ou je choisis "top1" avec helix3 ou "left" sur un autre template de base.
Montrer le titre mettre : "Masquer"
dans langue assurez vous d'avoir mis "toutes" !! c'est important que ce soit visible sur toutes les langues.
sur l'onglet assignation des menus, veillez à mettre "sur toutes les pages"
puis cliquez sur "enregistrer & fermer"
Maintenant, nous allons ajouter les styles de templates !
un point important pour personnaliser les apparences et dédier des menus aux deux habillages
cliquez sur Extensions > templates ou Extensions > templates > Styles
séléctionnez votre template puis cliquez sur dupliquer
maintenant ouvrez le nouvellement créer, "il doit avoir un (2)".
dans la case "Défaut" sélectionnez : "Français (FR)"
puis si disponible (comme dans helix3) sélectionnez le menu-FR
évidement vous pouvez renommer le style "Nom du style" en ajoutant FR ce qui donne par exemple "Beez3-FR" ou protostar-FR ou shaper_helix3 FR
répétez la même opération pour créer un style EN
Maintenant si tout va bien, vous devez pouvoir accéder aux deux versions "en Front" avec un simple clic sur les drapeaux.
Nous allons maintenant passé à l'installation de Virtuemart avec le tuto de Valérie déjà en place ici :
www.virtuemart.fr/documentation/23-insta...t-modules-et-plugins
Ensuite, il vous suffit d'ajouter un lien vers votre boutique dans menu-FR et dans menu-EN et votre boutique cause deux langues
Pour ajouter des langues dans Joomla
Extensions > langues > installées > Installation de langues
pour ajouter des langues dans virtuemart, voir le tutoriel de valérie :
www.virtuemart.fr/documentation/31-multi...s-paquets-de-langues
Voilà