Zend_Translate für Validators benutzen

Das Zend Framework stellt Validatoren für Eingabefelder eines Zend_Form bereit. Diese Validatoren liefern bei falscher Eingabe eine Fehlermeldung. Standardmäßig wird diese Fehlermeldung in Englisch ausgegeben. Insgesamt gibt es über 200 dieser Meldungen. Möchte man alle übersetzen, so hat man einiges zu tun. Zum Glück gibt es bereits übersetzte Vorlagen. Um diese zu benutzen, muss Zend_Translate eingesetzt werden.

Bevor man Zend_Translate für die Fehler-Übersetzung benutzt, muss man den Ordner „/resources“ aus dem Zend Framework in das Hauptverzeichnis des Zend Projektes kopieren. Hat man das getan, braucht man nur noch einen Eintrag in der Bootstrap.php hinzufügen, um die Fehlertexte automatisch übersetzen zu lassen:

1
2
3
4
5
6
7
8
9
10
11
12
13
	public function _initTranslation()
	{
		$language = 'de_DE';
 
		$translator = new Zend_Translate
		(
			'array',
			APPLICATION_PATH.'/resources/languages', $language,
			array('scan' => Zend_Translate::LOCALE_DIRECTORY)
		);
 
		Zend_Validate_Abstract::setDefaultTranslator($translator);	
	}

Nach diesem Eintrag werden alle Fehler in Deutsch übersetzt und ausgegeben.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.