Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[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 Fabian Schmengler 4/15 Übersetzungen im Theme •

    Auch für Shop- spezifische Übersetzungen • Kann(!) Übersetzung aus Modulen/Sprachpaket überschreiben
  2. Ü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
  3. Ü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
  4. Ü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
  5. Ü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
  6. Übersetzungen in Magento Fabian Schmengler 12/15 Scope ändern für Helper

    • Überschreiben von _getModuleName() • Überschreiben/Setzen von _moduleName Mage_Core_Helper_Abstract
  7. Ü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
  8. Ü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
  9. Übersetzungen in Magento Fabian Schmengler 15/15 Extension: Translation Hints •

    Zeigt Ursprung von Übersetzungen an • https://github.com/schmengler/TranslationHints - DEMO -