Bonjour,
j'ai installé le plugin abomailmans hier sur mon spip et je me suis
retrouvé confronté à plusieurs problèmes :
* Le champ DATE n'est plus alimenté lors des prévisualisation. Sa valeur
disparait, ce qui est pas pratique.
=> Cela est du au fait que le formulaire est en ajax et que ce champ est
un datePicker jquery, lorsque l'on retire la classe ajax cela
fonctionne.
* Le champ DATE est alimenté au format DATETIME (donc avec les heures,
minutes, secondes)
=> Corrigé par appel au filtre couper.
* L'adresse email de la liste de diffusion est considéré comme invalide,
le mail ne part pas.
=> Corrigé, cela est du au fait que l'adresse email est utilisé en tant
que valeur dans la balise option. Visiblement le @ pose problème et est
automatiquement remplacé par <span class='spancrypt'> </span>. En
passant l'ID de la liste dans la balise option et en l'utilisant dans la
partie PHP du formulaire pour en récupérer l'email de la liste, cela
fonctionne très bien.
* Les message de réussite ou d'erreur du formulaire lors de l'envoi
définitif n'apparaissent pas. Ce qui est très gênant pour l'utilisateur
qui se demande si son mail est partit ou pas.
=> Corrigé par la suppression du re-chargement du formulaire après
validation.
Les fichiers modifiés sont :
formulaires/abomailmans_envoi_liste.html
formulaires/inc-previsu_mail.html
formulaires/abomailmans_envoi_liste.php
inc/abomailmans.php
de plus, j'ai trouvé étrange de faire appel à une classe externe pour
gérer l'envoi des mails, alors que spip dispose des fonctions adéquats.
Je propose donc l'envoi des mails via l'api de spip plutôt que par la
classe PHPmailer (qui ne logue pas les message d'erreurs ! grrr ! que de
temps perdu à les chercher)
Toutes les modifications sont indiqués par des commentaires dans le code
source.
Du coup je cherche à contacter les personnes s'occupant de ce plugin
histoire de voir si ces modification peuvent être commiter sur le depots
svn.
Ps : j'ai modifié aussi l'indentation du code de ces fichier histoire
d'y voir plus clair.
bye.
edd.