Magento - Différence entre les traduire.csv et core_translate
Quelle est la différence entre translate.csv
des traductions et de la base de données de la méthode via la table core_translate
?
OriginalL'auteur Francis Kim | 2012-12-10
Vous devez vous connecter pour publier un commentaire.
Voici la première partie de la méthode init() de app/code/core/Mage/Core/Model/Translate.php
De là, vous pouvez voir que Magento charge de la traduction dans l'ordre suivant, c'est à dire il y a trois options de Magento pour ajouter une traduction adaptée à une chaîne de texte: module de traduction, thème de la traduction et de la traduction en ligne.
Module de traduction
Module traductions sont stockées dans
app/locale/languagecode_COUNTRYCODE/
dossier sous forme de fichiers csv, nommé Namespace_Modulename.csv Toutes les chaînes de caractères dans les extensions qui sont à l'intérieur__()
méthode peut être traduit de cette façonTraduction thème
Chaînes de caractères peuvent être traduits à l'intérieur de votre thème, pour cela il vous suffit de définir les paramètres régionaux via Magento zone d'admin, puis créer traduire.csv dans
app/design/frontend/<package>/<theme>/locale/languagecode_COUNTRYCODE
et de mettre vos chaînes traduites à l'intérieur de ce CSVTraduction en ligne
Pour permettre la traduction en ligne vous devez vous connecter dans le panneau d'administration et aller à
System -> Configuration -> Developer
et puis de trouver les Traduire inline et définirEnabled
pour le frontend OuiTraduction faite par cette méthode seront stockées dans core_translate table à l'intérieur de votre base de données. Afin de mieux comprendre comment cette méthode fonctionne, cette vidéo, en anglais.
Le texte ci-dessus est une partie de mon article sur notre blog
OriginalL'auteur Sergei Guk
core_translate table est pour les phrases qui dépend de la StoreView
/app/design/frontend/VOTRE PACKAGE/VOTRE THÈME/locale/VOTRE région/translate.csv pour les phrases dans la langue LOCALE pour VOTRE THÈME. Si vous changez de thème de cette phrases ne seront pas utilisés (traduire.csv à partir d'un nouveau thème sera utilisé).
Si la phrase est disponible dans la base de données en format csv, puis DB sera utilisée.
core_translate
table.OriginalL'auteur Юрий Николаев
Comme je le vois, core_translate est utile lorsque vous utilisez magento dans un système distribué de la méthode sur plusieurs serveurs, et de la lecture depuis le système de fichiers n'est tout simplement pas idéal.
J'utilise core_translate avec inline traductions pour gérer le contenu traduit en blocs CMS. (mod)
La raison pour cela est qu'il est plus rapide de lire à partir de la db que d'analyser une .csv. (Je ne sais pas si c'est vrai avec le cache activé, mais il semblait être la route la plus sûre à suivre)
OriginalL'auteur Connor Tobin
J'ai déterré ce vieux forum qui a suggéré un certain nombre de choses. Éventuellement, Magento est d'essayer d'utiliser la ligne core_translate approche et poussez le traduire.csv. Toutefois, compte tenu de la discussion sur le forum est de 2008 qui ne semble pas être le cas. L'autre suggestion est que certaines langues utilisent core_translate sur la base de données alors que certaines conserver les dossiers dans un .csv. Peut-être le .csv est pour les locaux responsables de la maintenance et de la core_translate est pour les admins. Voici le thread http://www.magentocommerce.com/boards/viewthread/40510/
OriginalL'auteur toolz