Wie erstelle ich ein benutzerdefiniertes Gebietsschema in Magento?
Locale, die ich brauche ist nicht enthalten in der standard-Magento-Sprache Erweiterungen, also muss ich meine eigenen erstellen.
Wird es es-uns - Spanische Sprache, für die UNS.
Fand ich diesen Artikel: http://kb.magenting.com/content/14/50/en/translate-magento-interface-magento-localization-tips.html
Er sagt:
"Wenn es keine Lokalisierung-Paket für Ihr Gebietsschema, die Sie erstellen können, indem Sie einfach kopieren Lokalisierung Verzeichnis aus dem englischen oder irgendeiner anderen übersetzung".
Kann jemand mir erklären, wie ich aus diesem Zitat zu, dass Spanisch (Vereinigte Staaten) in der locale drop-down?
Danke Ihnen so sehr für Ihre Hilfe!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider sieht es so aus als wenn der locale-Namen sind hardcoded in
Mage_Core_Model_Locale_Config
. Nicht nur das, sondern die Sprache-codes sind in der Datenbank installiert, während der Installation.Was ich empfehlen würde, zu tun statt zu umschreiben, dass die Klasse so definieren Sie Ihre eigenen benutzerdefinierten Sprache ist, "Huckepack" auf einem anderen Schauplatz und verwenden Sie Ihre Codes für Ihre benutzerdefinierte language pack. Zum Beispiel, in app/locale, können Sie den Ordner
gl_ES
kopieren über ein language pack für Spanisch, und die änderungen vorzunehmen, müssen Sie für diese Sprache. Dann für Ihren Shop, das Gebietsschema in der dropdown - (System - > Konfiguration > Allgemeines > Locale) können SieGalician (Galician)
Den benutzerdefinierten Lösung, die Sie anfordern, ich denke, dass würde bedeuten, umschreiben
Mage_Core_Model_Locale_Config
fügen Sie Ihre neue Gebietsschema der $_allowedLocales variable. Ich dachte, man muss die Sprache dercore_language
Tisch, aber es sieht aus, als wenn die Tabelle veraltet ist.Kam ich auf diese Antwort während der Untersuchung Mage_Core_Model_Locale_Config und ich war in der Lage zu kommen mit einer Lösung, die nicht erfordert keine code-änderungen an alle.
Mage_Core_Model_Locale_Config enthält tatsächlich eine Feste Liste von Gebietsschemas, aber die getAllowedLocales () - Methode verbindet dieses mit dem Ausgang der
in 1.4.2 der Wert Mage_Core_Model_Locale::XML_PATH_ALLOW_CODES ist
So alle Sie tun müssen ist, fügen Sie den folgenden xml-Code auf Ihren app/etc/local.xml in Ihrem 'global' - tags:
Und Englisch(Irland) locale erscheint in Ihrem Gebietsschema dropdown-Menü. Die einzige Einschränkung ist, dass die locale-code muss einer der diejenigen definiert, die in der Zend Framework Dokumentation hier:
http://framework.zend.com/manual/1.12/en/zend.locale.appendix.html
'es_US' ist einer der unterstützten codes. Ich hoffe, dass jemand hilft.
_Pez