Unübersetzte Strings finden

Veröffentlicht am 17.08.2010 von jkuensebeck in der Schublade Magento | Tags: , | 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…


Ein Kommentar zu “Unübersetzte Strings finden”

  1. 1 MadCad sprach am 02.05.2011 um 15:26:

    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’);