J'ai une boutique en ligne Magento et je viens de créer un module personnalisé avec l'extension (Modulecreator). Ce module est livré avec une interface d'administration standard qui peut gérer les téléchargements de fichiers. J'ai découvert que si vous voulez afficher des vignettes, vous pouvez utiliser le type de champ 'image' (addField ('myfield', 'image')) au lieu du champ de type 'fichier'.addField type image et chemin de vignette
Mais maintenant j'ai un problème. Lorsque je télécharge des fichiers, je les sauvegarde dans un sous-répertoire appelé «slides» dans le répertoire «media». Mais lorsque je modifie l'élément, le chemin de l'image pour la vignette à côté du champ de téléchargement est défini sur le dossier 'média'. Pas mon dossier comme je l'ai mis à 'media/slides /'.
J'utilise le code suivant:
$fieldset->addField('filename', 'image', array(
'label' => Mage::helper('slideshow')->__('File'),
'required' => true,
'name' => 'filename',
));
J'ai essayé de définir une clé « chemin » dans le tableau, mais cela ne soit pas repris par Magento. Je déteste le manque de support pour une bonne documentation facile à utiliser par Magento ...
Peut-être pourriez-vous m'aider pour trouver une solution?
C'est beaucoup plus élégant! Seulement besoin de retirer "media" de la nouvelle valeur car Magento préfixe automatiquement/media au chemin du fichier. Donc ce serait $ form-> getElement ('filename') -> setValue ('slides /'.$ p); – Michael