Unübersetzte Strings finden
Veröffentlicht am 17.08.2010 von jkuensebeck in der Schublade Magento | Tags: einzeiler, übersetzung | Ein Kommentar »Als dirty Hack einfach die Mage::log(…) Zeile zwischen DEN BEIDEN SCHREIENDEN KOMMENTAREN!!! in app/code/core/Mage/Core/Model/Translate.php einfügen:
/**
* Return translated string from text.
*
* @param string $text
* @param string $code
* @return string
*/
protected function _getTranslatedString($text, $code)
{
$translated = '';
if (array_key_exists($code, $this->getData())) {
$translated = $this->_data[$code];
}
elseif (array_key_exists($text, $this->getData())) {
$translated = $this->_data[$text];
}
else {
$translated = $text;
// THE LINE THAT SAVES THE DAY FOLLOWS:
Mage::log('UNTRANSLATED STRING: "'.$code.' - '.$text.'"');
// THAT WAS THE LINE THAT SAVED THE DAY
}
return $translated;
}
und anschliessend sich die fehlenden Übersetzungen per
grep 'UNTRANSLATED STRING' var/log/system.log
anzeigen lassen.
Vielleicht gibt es das später auch noch mal in schön, mal sehen…
Hi,
kleiner Tipp. Man kann bei Mage::log als 2. Parameter das logLevel setzten und als 3. die File in welche geloggt werden soll.
Mage::log(‘UNTRANSLATED STRING: “‘.$code.’ – ‘.$text.’”‘, null, ‘translation.log’);