Création d'un formulaire avec traitement SQL

Vous devez être connecté pour utiliser le forum. Vous pouvez le faire ici.

Auteur Message

Laurent ROUBELE

Vendredi 25 Avril 2008 3:26:54 pm

Création d'un formulaire avec traitement SQL

Bonjour,

Je migre un site réalisé de A à Z sans aucun framework vers ezpublish. J'ai presque fini, mais je me heurte à quelques soucis :

le site avait un formulaire d'inscription à la newsletter (code php classique) et lorsqu'on cliquait sur ENVOYER il y avait une requête SQL qui insérait l'email dans la base de données. Je n'ai trouvé aucune doc sur ce point sur ez.no... Avez vous des pistes ?

Ou alors, ce qui m'arrangerait beaucoup (car permettrait de résoudre bon nombre de mes problèmes) : est-il possible de faire appel explicitement à un template (fichier tpl) depuis l'éditeur de texte d'une page ezpublish (dans la partie admin) ? Car dans ce cas je pourrai créer un template avec le code php de mon formulaire et l'insérer à l'endroit voulu dans mes pages.

Vos lumières seront grandement appréciées

Bonne journée !

sébastien gaillard

Vendredi 25 Avril 2008 3:40:46 pm

Re: Création d'un formulaire avec traitement SQL

bonjour Laurent,

j'ai eu un client qui voulait pouvoir gérer le formulaire à sa manière. J'ai donc procéder à l'insertion d'une iframe dans mon tpl. C'est pas super mais ça à le mérite de marcher...

Abdelkader Rhouati

Vendredi 25 Avril 2008 6:41:34 pm

Re: Création d'un formulaire avec traitement SQL

salam,

ma réponse sera en forme de point :

1- il existe une extension ez qui permet la gestion d'une newsletter, elle est assez développée, par contre un peu difficile dans le déploiement. l'utiliser ou nn ça dépend de tes contraintes ( delai, spec ...) ( voir le lien : http://ez.no/ez_newsletter )

2- l'équipe ez systeme a choisi la création d'un nouveau langage : laquage de template, qui n'offre pas toutes les fonctionnalités du php; mais qui est extensible via des extensions module/view, des extentions operator ( nouvel opérateurs template), et avec des fonctions php ( appelé par le fetch ) .... donc tu pourra toujours mettre ton code php dans l'une des choix mentionné au paravent , selon ton besoin.

3- j'ai travaillé pendant 1.5ans sur ez , j'ai jamais fait une seule requette sql , donc je pense que tu n'aura pas besoin de ça , pourquoi ? la réponse est simple. d'une part , la structure de base de donnée ez, est un peu complexe. par exemple si on prend un noeud de type classA, avec des attributs a1 a2 et a3 , il ne faut pas imaginer qu'il est enregistrer dans une table msql classeA, qui as des champs a1 a2 et a3, ce n'est pas le cas , ces informations sont distribués vers plusieurs tables ( est là c'est autre sujet ) . et d'autre part , ez est un CMF; donc offre un framwork qui permet et facilite , l'accès à la base de donnée ez, récupérer les données les modifier et en ajouter.

j'espère que j'ai pu te donner des pistes !!

merci et à bientôt

Abdelkader RHOUATI

Abdelkader RHOUATI

Bertrand Dunogier

Dimanche 27 Avril 2008 11:58:33 pm

Re: Création d'un formulaire avec traitement SQL

Bonsoir !

si votre solution de newsletter est destinée à être utilisée telle quelle, et que vous voulez simplement insérer des emails dans la base de données, une extension de type module me parait toute indiquée. Vous disposerez d'une URL personnalisée vers laquelle vous pourrez poster vos données, et procéder à leur enregistrement de manière classique, avec du PHP / SQL.

Vous trouverez un tutoriel qui devrait vous fournir toutes les informations nécessaires sur ez.no:
http://ez.no/fr/ezpublish/documen...nsions/building_an_ez_publish_module

Vous aurez d'ailleurs très rapidement une vision assez claire de comment aller plus loin dans l'intégration de votre newsletter, par exemple via un onglet dans l'interface d'administration permettant de gérer l'intégralité de votre newsletter... mais c'est une autre histoire. Une formation avancée ( http://ez.no/fr/education/training ) permet de rapidement mettre le pied à l'étrier sur ces éléments...

eZ publish™ copyright © 1999-2009 eZ systems as