Bonjour à tous,
Je travaille sur l'internationalisation d'un site qui contient des fiches produits. J'en suis à l'admin et tout marche bien sauf pour l'upload des images qui doivent être internationalisée, je n'arrive pas à rendre le form fonctionel.
Le code du form avant l'internationalisation était comme ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 class ProductForm extends BaseProductForm { public function configure() { $path = DIRECTORY_SEPARATOR.sfConfig::get('app_uploads_shared').DIRECTORY_SEPARATOR.'products'.DIRECTORY_SEPARATOR.$this->getObject()->getId().DIRECTORY_SEPARATOR; /* WIDGET */ $this->widgetSchema['imgprod_face'] = new sfWidgetFormInputFileEditable( array( 'file_src' =>$path.$this->getObject()->getImgprodFace(), 'is_image' =>true, 'edit_mode' => !$this->isNew(), 'template' =>'<div>%file%<br />%input%<br />%delete% %delete_label%</div>' )); (...)
J'ai donc déplacé le widget dans la classe ProductTranslationForm mais cette classe n'a pas accès aux méthodes getId() et getImgprodFace() qui se trouve dans product.class.php, je pensais modifier productTranslation.class.php mais elle n'existe pas. Je dois vraiment être idiot car cela fait un moment que je cherche sur différent forum sans trouver la moindre solution.
Merci d'avance.
Lowee
Partager