Ich habe mich heute gewundert, warum die Übersetzungen auf unseren Entwicklerinstanzen eine andere Übersetzung verwenden als die Stage-Umgebungen. Die Lösung liegt im Magento Developer Modus. Dieser schaltet ein Feature in den Übersetzungen aus. Im Normalfall werden alle Übersetzungen ohne Modulnamen geladen.
//Mage_Core_Model_Translate Zeile 241 - 246 Methode _addData(...)
/**
* Not allow use translation not related to module
*/
if (Mage::getIsDeveloperMode()) {
unset($this->_data[$key]);
}
Da unsere Entwicklermaschinen alle im DeveloperMode laufen, werden also nur die Übersetzungen aus den Modulen direkt verwendet. Auch hier gibt es wieder eine Ausnahme. Die Übersetzungen im Theme werden ohne die Modulnamen geladen. Dadurch gelingt eine Übersetzungen garantiert.
0 Kommentare