Vielleicht bin ich es nur, aber im Chrome-Browser funktioniert die Inline-Übersetzung nicht. Die roten Kästchen werden angezeigt und wenn ich mit der Maus darüber fahre, erscheint das Buchsymbol, aber wenn ich darauf klicke, passiert nichts. Ich hatte das gleiche Problem auf verschiedenen Servern.
Andere Browser wie Firefox und IE sind in Ordnung.
Gibt es dafür einen Bugfix?
ce-1.7.0.2
localisation
chrome-browser
PiTheNumber
quelle
quelle
Antworten:
Ja, die Inline-Übersetzungsfunktion ist in Google Chrome nicht verfügbar. Als die Inline-Übersetzungsfunktion ursprünglich entwickelt wurde, verwendete Magento ein nicht standardmäßiges
translate
Attribut in DOM-Elementen, um übersetzbaren Text zu kennzeichnen .Seitdem verfügt Google Chrome über eine Funktion,
translate
mit der jedem in Javascript verfügbaren DOM-Knoten eine Standardeigenschaft hinzugefügt wird (zu stark vereinfacht).Dies wirkt sich wiederum auf den PrototypJS-xpath-Code von Magento aus, der zur Implementierung der Übersetzungsfunktion verwendet wird. Insbesondere dies
Die Lösung, die ich letztes Jahr gefunden habe, bestand darin, jeder Seite das folgende Stück Javascript hinzuzufügen, wenn Inline-Übersetzungen aktiv sind.
quelle
Für Enterprise-Kunden steht ein Magento-Core-Patch (SUPEE-1373) zur Verfügung, der von uns getestet wurde und funktioniert.
Grundsätzlich werden alle
translate
Eigenschaften imdata-translate
gesamten Code ersetzt.quelle
Die von Alan Storm bereitgestellte Lösung funktioniert. Fügen Sie das Snippet direkt danach zu /app/code/core/Mage/Core/Model/Translate/Inline.php hinzu, damit es auf der gesamten Site funktioniert
Das ist Zeile 278 in 1.7.
quelle