7

J'ai un site Drupal en anglais qui a un contenu c'est-à-dire des nœuds & taxonomie en anglais. Maintenant, je veux convertir tout le contenu en espagnol. Je veux aussi conserver le contenu en anglais.Drupal: comment changer la langue actuelle de la taxonomie

Pour la traduction de taxonomie, j'ai installé Locale et le module i18n. J'ai cherché toute la taxonomie et ajouté leur traduction en espagnol. Cependant, quand je change la langue par défaut du site en espagnol, la taxonomie continue à apparaître en anglais.

Une idée ou une suggestion?

+0

Avez-vous consulté tous les termes de la taxonomie et défini leur langue en anglais? – DrColossos

+0

Im en utilisant le mode «localiser» pour le vocabulaire. Cependant, j'ai mis les traductions en anglais et en espagnol via l'interface de traduction. Cependant, cela ne fonctionne toujours pas. –

+0

Les étapes que j'ai suivies sont 1. installé i18. 2. Ajout de la langue espagnole 3. Langue par défaut en anglais 4. Réglez le mode Vocabulaire sur Localiser les termes. 5. Traductions ajoutées selon les instructions 6. Maintenant, quand je fais la langue par défaut du site en espagnol et que j'essaie d'imprimer les termes de taxonomie en utilisant t ($ taxonomyterm, array(), $ language-> language), ça ne marche pas. savoir si je manque quelque chose –

Répondre

5

Pour traduire des termes de taxonomie, vous devez utiliser le module de traduction Taxonomie (partie du Internationalization package). Il existe trois modes de traduction pour les vocabulaires de la taxonomie et leurs termes. Si vous souhaitez conserver les mêmes termes mais traduire leurs titres (et leur description), vous devez définir votre mode de vocabulaire sur . Localisez les termes. Pour ce faire, entrez chaque terme dans la langue par défaut du site (probablement Egnlish dans votre cas). Ensuite, en utilisant le translate strings interface, vous pouvez fournir des traductions.

Vérifiez le Multilingual Taxonomy handbook page pour plus d'informations.

Le module de traduction Taxonomie doit gérer les affichages de termes standard afin qu'ils utilisent des traductions. Si vous avez besoin de récupérer le nom et la description d'un terme pour une sortie dans un code personnalisé, vous devrez utiliser i18ntaxonomy_localize_terms pour obtenir les traductions. Le passage du nom ou de la description du terme au l() ne fonctionnera pas.

+0

Merci @ mongolito404. J'ai suivi toutes vos instructions, c'est-à-dire 1. installé i18. 2. Ajout de la langue espagnole 3. Langue par défaut en anglais 4. Réglez le mode Vocabulaire sur Localiser les termes. 5. Traductions ajoutées selon les instructions 6. Maintenant, quand je fais la langue par défaut du site en espagnol et que j'essaie d'imprimer les termes de taxonomie en utilisant t ($ taxonomyterm, array(), $ language-> language), ça ne marche pas. ont déclaré $ language comme global) –

+0

La sortie est toujours les termes d'origine –

+0

Voir la section ajoutée à propos de i18ntaxonomy_localize_terms dans la réponse originale. –