[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

Cbc8378de58e66705678686057cffac9?s=128

Fabian Schmengler

January 22, 2015
Tweet

Transcript

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

    Magento Stammtisch Aachen, 22.1.2015
  2. Übersetzungen in Magento Fabian Schmengler 2/15 Mehrsprachige Shops

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

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

    Auch für Shop- spezifische Übersetzungen • Kann(!) Übersetzung aus Modulen/Sprachpaket überschreiben
  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
  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
  7. Übersetzungen in Magento Fabian Schmengler 7/15 Zusammenführung der Quellen

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

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

  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
  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
  12. Übersetzungen in Magento Fabian Schmengler 12/15 Scope ändern für Helper

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

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