Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNUtilisation - f...Utilisation - f...Site en 2 languesSite en 2 langues
Précédente
 
Suivante
Nouveau message
14/04/2010 12:13
 

Bonjour

Comment faire pour réaliser un site totalement bilingue avec DNN5.

Je veux que lors de la sélection de la langue (français ou anglais) tout change. Menus, titres des pages et des modules, contenu rédactionel,...)

 Dans le portail DdotNetNuke.fr quand on clique sur le drapeau US, connection devient login, confidentialité devient Privacy Statement,... mais le menu reste en français.

Je vais doubler toutes mes pages en le traduisant mais je ne comprend pas comment avoir un menu français et un anglais de façon à lier les pages correspondantes dans le même genre que pour privacy et terms of use où, aussi bien le contenu que le lien d'acces change.

Faut-il un module additionel pour réaliser ça ?

Par avance merci.

Didier

 
Nouveau message
14/04/2010 14:43
 

Bonjour,

Pour faire cela, je recommande de commencer par utiliser DSLocalizator qui gère très bien la traduction des menus.

Ensuite, soit on continue avec ce module pour la traduction des contenus, soit un utilise un autre composant. En ce qui nous concerne, nous utilisons notre module ModuleWorkflow qui permet de traduire les contenus de la plupart des modules DotNetNuke avec la possibilité d'activer un workflow de publication.

DSLocalizator permet de faire la "traduction des contenus des modules" de la façon suivante : il faut autant de copies du module que de traductions souhaitées (par exemple, chaque module Text/HTML devra être présent en double pour permettre de gérer à la fois le contenu FR et le contenu EN). Ensuite, il faut indiquer que le module dont le contenu est en anglais ne s'affiche pas pour la langue française et que le module dont le contenu est en français ne s'affiche pas pour la langue anglaise. Cette opération est à répéter pour chacun des modules du site à multiplier par le nombre de langues du site.

ModuleWorkflow permet de gérer les traductions directement à partir du module qui gère le contenu. Par exemple, la fonctionnalité de traduction sera ajoutée directement sur chacun des modules Text/HTML du site.
Il est en outre possible de définir un contenu par défaut par module qui s'affichera pour toutes les langues du site tant que les traductions n'auront pas été renseignées.

De plus, je tiens à préciser qu'il faut distinguer 2 types de traduction : la traduction de l'interface assurée nativement par DotNetNuke et similaire au fonctionnement de dotnet de la traduction des contenus que DotNetNuke ne prend pas encore en charge même si les dernières versions intègrent quelques fonctionnalités.
La traduction de l'interface s'appuie sur des fichiers de ressources stockés sur le site sous la forme de .resx Ils contiennent notamment la traduction du lien "Login", "Register", "Terms" et ils contiennent aussi quelques contenus plus riches telles que le contenu des "conditions d'utilisation" qu'il est donc possible de personnaliser pour chacunes des langues.

La solution consistant à créer une arborescence de pages par langue peut sembler viable. Cependant, dans ce cas, la solution standard de DNN qui permet de changer de langue ne fonctionnera pas car cette dernière se contente de changer la langue d'affichage de la page courante et ne peut pas se charger de trouver la page correspondate à la page courante dans une autre langue. Cela serait envisageable par le biais d'un skin object développé spécifiquement et probablement couplé à un Back Office permettant de lier les pages entre elles pour chacune des langues. En clair, cela ne me semble pas être une solution très simple.




Stéphane TETARD
ARICIE - Member of DotNetNuke France
 
Nouveau message
15/04/2010 12:53
 

Merci pour votre réponce.

J'ai regardé la module de workflow qui me parait intéressant mais trop sophistiqué pour notre usage. (toutes les publications sont effectuées en interne et émanent d'un personne autorisée à publier)

Je vais regarder DSLocalizator.

Encore merci

 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNUtilisation - f...Utilisation - f...Site en 2 languesSite en 2 langues