in der 4.9 (aktuell 4.9.3) gibt jeder mit der mi18n-Funktion zu übersetzende Text bei fehlender Übersetzung die Meldung "Module translation not found:" vor dem zu übersetzenden Text aus. Leider kann man diese Meldung nicht abschalten.
Während der Entwicklung von Modulen kann diese zusätzliche Meldung rechte nervig sein, zumal wenn man on the fly gleich auch noch das Design mit integriert und nicht gleich jeden String übersetzen will.
Da ich nicht mit Übersetzungsplatzhaltern arbeite und mir persönlich ausreicht wenn der original Text angezeigt wird habe ich mir dafür eine kleine Funktion gebastelt. So ist auch kein Eingriff im Core notwendig (Update-sicher). Diese kann man in jedem Modul In- und Output mit einbauen.
Code: Alles auswählen
if(!function_exists("dce_mi18n")) {
/**
* wrapper for mi18n function not returning
* message "translation not found"
*
* @param string $sText string to translate
* @return string translated string or if not present given string
*/
function dce_mi18n($sText) {
$sTranslated = mi18n($sText);
if(strstr($sTranslated, "Module translation not found:") === FALSE) {
return $sTranslated;
}
return $sText;
}
}
Gruß aus Franken
Ortwin