letty Posted February 1, 2011 Share Posted February 1, 2011 Bonjour,j'espère être dans la bonne rubrique...j'essaye de créer mon propre module, jusque là aucun soucis les tutos prestashop sont parfaitement clairs. Mais ça se corse un peu car il doit faire appel à une table que j'ai créé pour l'occasion. En PHP pure c'est simple à faire car ma table c'est :ma_table :- id_module- adresse d'une image téléchargée- id_productTable créé dans monmodule.phpHors pour prestashop j'ai les neurones qui compliquent un peu les choses... 1/ Comment dois-je organiser mes dossiers du module? Je pensais faire un fichier PHP indépendant pour mon formulaire partie backoffice permettant de télécharger l'image et la lier à un produit par son id (AdminMonModule.php)Mon fichier MonModule.php avec la création du module + de la BDDMon fichier MonModule.tpl pour l'affichage de mes images et liens vers l'article.2/ Existe t'il un module gratuit ou officiel qui a cette forme ? (partie admin, sql) En l'analysant je pourrais sans doute comprendre plus facilement...3/ Dois-je revoir mes bases car la programmation d'un module prestashop est vraiment différent de la programmation PHP simple ?Merci de m'aiguiller, je me sens un peu larguée... Link to comment Share on other sites More sharing options...
DevNet Posted February 1, 2011 Share Posted February 1, 2011 Bonjour,Je pense que la meilleure des réponses est de regarder tout simplement dans les modules existants dans /modulesSon contenu regorge de renseignement accessible directement par le code.Bien cordialement Link to comment Share on other sites More sharing options...
letty Posted February 1, 2011 Author Share Posted February 1, 2011 Merci je tente de m'inspirer J'ai réussi déjà à permettre l'installation de ma BDD en même temps que le module, j'ai le formulaire parti backoffice pour sélectionner une image et l'id d'un produit associé.J'en suis à la délicate étape où je dois par méthode "POST" enregistrer mes infos dans la BDD. Et j'ai justement une question...Dois-je créer un fichier .class.php pour mon image ou dois-je utiliser la classe existante classes/image.php ? Ou ça n'a rien à voir et je peux tout programmer dans monmodule.php ? Link to comment Share on other sites More sharing options...
DevNet Posted February 3, 2011 Share Posted February 3, 2011 Bonjour,Non, vous pouvez traiter votre Post directement avant le traitement de la page dans getContent (si c'est avec la configuration module) ou getAdminContent (si c'est depuis un onglet admin), ou les deux.Bien cordialement Link to comment Share on other sites More sharing options...
letty Posted February 3, 2011 Author Share Posted February 3, 2011 Merci j'arrive à mettre mes données dans ma BDD à présent avec private function _postProcess() en revanche impossible d'uploader mon image dans mon dossier que ce soit à la racine du module, ou dans un dossier "mesimages" dans le répertoire principal img.Je ne sais pas si je dois faire un nouveau post. Voici mon code : <INPUT TYPE="HIDDEN" NAME="MAX_FILE_SIZE" VALUE="500000"> <INPUT NAME="mon_img" TYPE="FILE"> // pour la partie formulaire Par soucis de lisibilité j'ai enlevé le code d'insertion pour insérer les données dans la BDD private function _postProcess() { $chemin_destination = 'img/'; $fichier=$_FILES['mon_img']['name']; move_uploaded_file($_FILES['mon_img']['tmp_name'], $chemin_destination.$_FILES['mon_img']['name']); } J'ai tout testé pour $chemin_destination, j'ai beau vider le cache, rafraîchir etc... aucune image n'apparaît. J'ai même testé avec le chemin complet http://locahost:8888/maboutique/modules/monmodule/img... RIEN!Où ai-je fauté ? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now