Campos en el Formulario

Versión 1 (Guillermo Zdanowicz, 15/03/2012 18:40)

1 1 Guillermo Zdanowicz
h1. Campos en el Formulario
2 1 Guillermo Zdanowicz
3 1 Guillermo Zdanowicz
<pre>
4 1 Guillermo Zdanowicz
 $this->widgetSchema['image_1'] = new sfWidgetFormInputFileEditable(array(
5 1 Guillermo Zdanowicz
      'file_src' => '/'.basename(sfConfig::get('sf_upload_dir')).'/products/normal_'.$this->getObject()->getImage_1(),
6 1 Guillermo Zdanowicz
      'is_image' => true,
7 1 Guillermo Zdanowicz
      'edit_mode' => strlen($this->getObject()->getImage_1()) > 0,
8 1 Guillermo Zdanowicz
      'delete_label' => 'remover el archivo actual',
9 1 Guillermo Zdanowicz
      'template'  => '<div>%file%<br />%input%</div>'
10 1 Guillermo Zdanowicz
    ));
11 1 Guillermo Zdanowicz
    ...
12 1 Guillermo Zdanowicz
13 1 Guillermo Zdanowicz
    /* Validators */
14 1 Guillermo Zdanowicz
    $this->validatorSchema['image_1'] = new sfValidatorFileImage(array(
15 1 Guillermo Zdanowicz
      'required' => (! $this->getObject()->getImage_1()),
16 1 Guillermo Zdanowicz
      'max_size' => '5252880',
17 1 Guillermo Zdanowicz
      'path' => sfConfig::get('sf_upload_dir').'/products/original',
18 1 Guillermo Zdanowicz
      'mime_types' => 'web_images',
19 1 Guillermo Zdanowicz
      'min_width' =>  470,
20 1 Guillermo Zdanowicz
      'max_width' => 99999,
21 1 Guillermo Zdanowicz
      'min_height' =>  306,
22 1 Guillermo Zdanowicz
      'max_height' => 99999,
23 1 Guillermo Zdanowicz
      'validated_file_class' => 'sfResizedFile',   // This class creates the thumbnails
24 1 Guillermo Zdanowicz
    ), array(
25 1 Guillermo Zdanowicz
      'required' => 'Ten&eacute;s que seleccionar una imagen principal.',
26 1 Guillermo Zdanowicz
      'max_size' => 'El tama&ntilde;o m&aacute;ximo es 5 MB',
27 1 Guillermo Zdanowicz
      //'mime_types' => 'S&oacute;lo se permiten im&aacute;genes para web (jpg, png, gif)',
28 1 Guillermo Zdanowicz
      'invalid_image' => '%value% no es un archivo de imagen.',
29 1 Guillermo Zdanowicz
      'min_width' => 'El ancho de "%value%" es muy chico (mínimo %min_width% pixels).',
30 1 Guillermo Zdanowicz
      'min_height' => 'El alto de "%value%" es muy chico (mínimo %min_height% pixels).',
31 1 Guillermo Zdanowicz
    ));
32 1 Guillermo Zdanowicz
    $this->validatorSchema['image_1_delete'] = new sfValidatorPass();
33 1 Guillermo Zdanowicz
    ...
34 1 Guillermo Zdanowicz
  }
35 1 Guillermo Zdanowicz
36 1 Guillermo Zdanowicz
</pre>
Redmine Appliance - Powered by TurnKey Linux