Upload d'image dans l'admin en i18n
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:
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
Réponse simple mais pas forcement evidente......
Je sais ça arrive tard mais bon si ça peut aider quelqu'un...
Il suffit de mettre :
Code:
1 2
| $this->getObject()->get('imgprod_face') à la place de $this->getObject()->getImgprodFace()
et dans la même idée $this->getObject()->get('id') à la place de $this->getObject()->getId() |
Enjoy !!!