Submitted by Tiroly on
Bonjour,
J'utilise le module "http://drupal.org/project/flag" qui permet à l'utilisateur de marquer certains éléments. Il faut qu'à la fin de ce processus que l'utilisateur puisse envoyer par mail le contenu de sa liste flaguée.
L'idéal serait d'utiliser http://drupal.org/project/webform afin d'ajouter d'autre élements au formulaire.
Mais serait t'il possible d'ajouter une vue dans le contenu d'un text area, ou mieux d'envoyer directement la liste ?
Des idées ?
Merci d'avance !
Bonjour, La réponse à la
Permalien Soumis par NetOctet le 29 Août, 2012 - 11:34
Bonjour,
La réponse à la question est "oui, c'est possible !" (tout est possible, ou presque, en fait.)
Maintenant, comment le faire...
Déjà, il faut que tu identifies "la fin du processus". Est-ce au moment où il clique sur "envoyer un mail" ? C'est à quel moment ?
Ensuite, quand tu as identifié le moment de la fin du processus, tu crées un module qui te permet d'attraper ce moment, et de créer un mail avec les informations disponibles. Où sont les informations ? Il faut regarder comment est fait flag, il doit sûrement créer une table dans la base de données, et il faudrait aller chercher les informations dans cette table, pour envoyer un mail directement.
Dans la doc de Flags, je vois que ça crée des entités, il y a donc moyen d'aller chercher les informations avec les api drupal, puis d'utiliser l'api d'envoi de mail pour envoyer un mail.
Et voilà le boulot !
À vue de nez, c'est deux jours de travail quand on connaît pas trop. ;)
Merci de cette réponse ! Je
Permalien Soumis par Tiroly le 6 Septembre, 2012 - 17:58
Merci de cette réponse !
Je n'ai pas encore eut le temps de mettre en pratique car j'avais commencé de partir sur une autre direction : Ajouter un champ html dans webform, dans lequel est ajouté après la soumission le contenu html à envoyer.
Problème : Drupal semble réécrire les liens de manière assez étrange :
des liens classiques deviennent :
Le texte du lien [1]
et en dessous le contenu :
[1] http://example.com/test
C'est vraiment dommage ! Le reste du html était conservé, est-ce drupal qui modifie ainsi le html ?
Ta solution me semble beaucoup plus logique et plus fiable. Il ne m'était pas venu à l'idée d'utiliser l'API d'envoie de mail plutot que le mail envoyé par webform.
Merci !
Tu peux modifier ça dans les
Permalien Soumis par NetOctet le 6 Septembre, 2012 - 22:01
Tu peux modifier ça dans les paramètres de ta newsletter de simplenews.
Il faut cocher l'option :
Conversion des liens hypertextes
Annexer les hyperliens comme une liste de références numérotées
X Afficher les hyperliens dans le texte
Mais je n’utilise pas
Permalien Soumis par Tiroly le 7 Septembre, 2012 - 10:28
Mais je n'utilise pas simplenews (que je n'ai pas même installé). Il y a t'il une option similaire dans webform ?
Je ne la trouve pas dans les options.
Ah excuse-moi, j’ai confondu
Permalien Soumis par NetOctet le 7 Septembre, 2012 - 11:14
Ah excuse-moi, j'ai confondu avec un autre topic qui utilisait simplenews.
Du coup, je suis étonné, parce que webform me met bien les liens dans le texte directement, il me semble de mémoire. Tu n'as pas d'autres modules qui pourraient influer sur ça ?
Sinon, je ne sais pas du tout...
J’ai finalement réussit à
Permalien Soumis par Tiroly le 13 Septembre, 2012 - 16:46
J'ai finalement réussit à trouver la solution.
Il suffit d'installer le module :
http://drupal.org/project/mimemail
Qui va permettre l'envoie du mail au format html. Il est nécessaire de se rendre sur la page de configuration des mail de webform et d'activer :
"Send e-mail as HTML"