Le formulaire de contact avec les composants mail de Oof
Le composant mail, permet au visiteur du site de rédiger un e-mail à un ou plusieurs contacts parmi la liste prédéfinie.
La mission est de réaliser la page du sample "contact.form" inclue dans la distribution "silex-samples"
=> [[http://silex-ria.org/contact.form]]
le visiteur peut rédiger un mail à 2 types de contacts :
1 mail au modérateur du site1 mail groupé à la teamIl entre son e-mail dans un champ texte, rédige son texte et clique sur le bouton qui lui convient.
Apparait une alerte javascript de confirmation.
Prérequis : Télécharger les sources de Oof
=> [[http://sourceforge.net/project/platformdownload.php?group_id=210562]]
Procédure :
1. Télécharger les sources des composants Oof
télécharger les sources de Oof [[http://sourceforge.net/project/platformdownload.php?group_id=210562]]récupérer les fichiers du dossier cgi/services et copier les dans le cgi silexidem pour les fichiers cgi/includesidem pour le dossier conf2. liste de mail prédéfinie
Ouvrir le fichier Oofmail.ini (dossier cgi/conf) dans l'éditeur notepad++ ou smultron, et saisissez les adresses mail dans [keys] :[keys]
mod=lex@silex-ria.org
team=lex@silex-ria.org,joe@silex-ria.org,pol@silex-ria.org,sha@silex-ria.org
=> les clés mod et team serviront dans vos boutons
dans Silex sur la page contact :
3. adresse mail du visiteur
posez 1 champ texte sur la scène :nom: addresslo
html: no
fond: Yes
contour: Yes
style de saisie: input
4. Corps du mail
Posez un autre champ texte sur la scène :nom: corps_du_texte
html: no
fond: Yes
contour: Yes
style de saisie: input
5. Les composants mail Oof
Posez le composant EmailConnector.cmp (répertoire de la librairie : components / oof)nom: emailConnector
enable: Yes
Posez le composant EmailSender.cmp (répertoire de la librairie : components / oof)nom: emailSender
connectorPath : emailConnector
body : ( ( < < corps_du_texte.TEXT > > ) )
from : ( ( < < addressIo.TEXT > > ) )
subject : contact par le site
notez les commandes dans la boite à outils Actions : sendMailSuccess alert:Votre e-mail a bien été enregistrée.
sendMailSuccess open: start / page.d.accueil /
6. boutons d'envoi
posez les 2 boutons d'envoi sur la scène noter les commandes dans la boite à outils Actions :
- bouton d'envoi au modérateur :
onRelease emailSender.to=mod
onRelease emailSender.sendMail
- bouton d'envoi groupé à la team :
onRelease emailSender.to=team
onRelease emailSender.sendMail
- dans le cas où l'action d'envoi se fait dans 1 champ de texte :
[ [ emailSender.sendMail:''| Envoyer au contact ] ]