$30 off During Our Annual Pro Sale. View Details »

[DE] Übersetzungen in Magento - core/translate und seine Tücken

[DE] Übersetzungen in Magento - core/translate und seine Tücken

01/2015 Magento Meetup Aachen

Fabian Schmengler

January 22, 2015
Tweet

More Decks by Fabian Schmengler

Other Decks in Technology

Transcript

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

    View Slide

  2. Übersetzungen in Magento
    Fabian Schmengler
    2/15
    Mehrsprachige Shops

    View Slide

  3. Übersetzungen in Magento
    Fabian Schmengler
    3/15
    Sprachpakete

    View Slide

  4. Übersetzungen in Magento
    Fabian Schmengler
    4/15
    Übersetzungen im Theme

    Auch für Shop-
    spezifische
    Übersetzungen

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

    View Slide

  5. Übersetzungen in Magento
    Fabian 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

    View Slide

  6. Übersetzungen in Magento
    Fabian 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

    View Slide

  7. Übersetzungen in Magento
    Fabian Schmengler
    7/15
    Zusammenführung der Quellen

    View Slide

  8. Übersetzungen in Magento
    Fabian Schmengler
    8/15
    Zusammenführung der Quellen

    View Slide

  9. Übersetzungen in Magento
    Fabian Schmengler
    9/15
    Lookup

    View Slide

  10. Übersetzungen in Magento
    Fabian 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

    View Slide

  11. Übersetzungen in Magento
    Fabian 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

    View Slide

  12. Übersetzungen in Magento
    Fabian Schmengler
    12/15
    Scope ändern für Helper

    Überschreiben von
    _getModuleName()

    Überschreiben/Setzen
    von _moduleName
    Mage_Core_Helper_Abstract

    View Slide

  13. Übersetzungen in Magento
    Fabian Schmengler
    13/15
    Scope ändern für Controller (Front)

    Überschreiben von _getRealModuleName()

    Überschreiben/Setzen von _realModuleName
    Mage_Core_Controller_Front_Action

    View Slide

  14. Übersetzungen in Magento
    Fabian Schmengler
    14/15
    Scope ändern für Controller (Admin)

    Überschreiben von
    getUsedModuleName()

    Aufruf von
    setUsedModuleName()

    Überschreiben von
    _usedModuleName
    Mage_Adminhtml_Controller_Action

    View Slide

  15. Übersetzungen in Magento
    Fabian Schmengler
    15/15
    Extension: Translation Hints

    Zeigt Ursprung von Übersetzungen an

    https://github.com/schmengler/TranslationHints
    - DEMO -

    View Slide