Hier die deutsche Übersetzung für die Fehlermeldungen des
sfValidatorFile.
<trans-unit>
<source>form.image.error.maxSize</source>
<target>Datei ist zu groß (maximum sind %max_size% bytes).</target>
</trans-unit>
<trans-unit>
<source>form.image.error.mimeType</source>
<target>Der mime type ist invalide (%mime_type%).</target>
</trans-unit>
<trans-unit>
<source>form.image.error.partial</source>
<target>Die Datei konnte nicht vollständig übertragen werden.</target>
</trans-unit>
<trans-unit>
<source>form.image.error.required</source>
<target>Es wurde keine Datei angegeben.</target>
</trans-unit>
<trans-unit>
<source>form.image.error.noTempDir</source>
<target>Das temporäre Verzeichnis konnte nicht gefunden werden.</target>
</trans-unit>
<trans-unit>
<source>form.image.error.cantWrite</source>
<target>Die Datei kann nicht auf der Festplatte geschrieben werden.</target>
</trans-unit>
<trans-unit>
<source>form.image.error.extension</source>
<target>Die Dateiendung ist nicht richtig.</target>
</trans-unit>
Eingesetzt wird das Ganze folgendermaßen.
<?php
class ddUploadImageForm extends sfForm
{
public function configure()
{
$this->setWidgets(array(
'image' => new sfWidgetFormInputFile(),
));
$this->setValidators(array(
'image' => new sfValidatorFile(array(
'required' => true,
'max_size' => 20000000,
)),
));
//set the catalogue for i18n
$this->widgetSchema->getFormFormatter()->setTranslationCatalogue('uploadImage');
$this->validatorSchema['image']->setMessage(
'required',
'form.error.required'
);
$this->validatorSchema['image']->setMessage(
'max_size',
'form.image.error.maxSize'
);
$this->validatorSchema['image']->setMessage(
'mime_types',
'form.image.error.mimeType'
);
$this->validatorSchema['image']->setMessage(
'partial',
'form.image.error.partial'
);
$this->validatorSchema['image']->setMessage(
'no_tmp_dir',
'form.image.error.noTempDir'
);
$this->validatorSchema['image']->setMessage(
'cant_write',
'form.image.error.cantWrite'
);
$this->validatorSchema['image']->setMessage(
'extension',
'form.image.error.extension'
);
}
}