Übersetzungen in Magento - integer-net.de · PDF fileÜbersetzungen in Magento Fabian...

15
Übersetzungen in Magento core/translate und seine Tücken Fabian Schmengler 16. Magento Stammtisch Aachen, 22.1.2015

Transcript of Übersetzungen in Magento - integer-net.de · PDF fileÜbersetzungen in Magento Fabian...

Übersetzungen in Magentocore/translate und seine Tücken

Fabian Schmengler16. Magento Stammtisch Aachen, 22.1.2015

Übersetzungen in MagentoFabian Schmengler

2/15

Mehrsprachige Shops

Übersetzungen in MagentoFabian Schmengler

3/15

Sprachpakete

Übersetzungen in MagentoFabian Schmengler

4/15

Übersetzungen im Theme

● Auch für Shop-spezifische Übersetzungen

● Kann(!) Übersetzung aus Modulen/Sprachpaket überschreiben

Übersetzungen in MagentoFabian Schmengler

5/15

Übersetzungen in der Datenbank

● Erlaubt Merchants, Übersetzungen selbst und direkt im Shop zu pflegen

● Keine Versionierung● Höchste Priorität, aber jeweils nur für aktuelles Modul

Übersetzungen in MagentoFabian Schmengler

6/15

Zusammenführung der Quellen

„Modulspezifisch“:– Interner Bezeichner

Scope::Text, z.B.:Mage_Catalog::Add to Cart

– Gilt innerhalb dieses Moduls

– Kann nur unter Umständen global verwendet werden

Übersetzungen in MagentoFabian Schmengler

7/15

Zusammenführung der Quellen

Übersetzungen in MagentoFabian Schmengler

8/15

Zusammenführung der Quellen

Übersetzungen in MagentoFabian Schmengler

9/15

Lookup

Übersetzungen in MagentoFabian Schmengler

10/15

Bestimmung des aktuellen Scopes

● Übersetzung in XML: „module“ Attribut

● Übersetzung mit $obj->__(): Modul von $obj

– Mage_Catalog_Helper_Data

– Mage_Catalog_Block_Product_View

– Mage_Catalog_ProductController

Übersetzungen in MagentoFabian Schmengler

11/15

Scope ändern für Block

● Überschreiben von getModuleName()

● Aufruf von setModuleName()

● module_name Parameter in Layout XML setzen

Mage_Core_Block_Abstract

Übersetzungen in MagentoFabian Schmengler

12/15

Scope ändern für Helper

● Überschreiben von _getModuleName()

● Überschreiben/Setzen von _moduleName

Mage_Core_Helper_Abstract

Übersetzungen in MagentoFabian Schmengler

13/15

Scope ändern für Controller (Front)

● Überschreiben von _getRealModuleName()

● Überschreiben/Setzen von _realModuleName

Mage_Core_Controller_Front_Action

Übersetzungen in MagentoFabian Schmengler

14/15

Scope ändern für Controller (Admin)

● Überschreiben von getUsedModuleName()

● Aufruf von setUsedModuleName()

● Überschreiben von _usedModuleName

Mage_Adminhtml_Controller_Action

Übersetzungen in MagentoFabian Schmengler

15/15

Extension: Translation Hints

● Zeigt Ursprung von Übersetzungen an● https://github.com/schmengler/TranslationHints

- DEMO -