Forum CMS Made Simple FR

Version complète : [résolu] newsletter module NMS
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS: 1.9.2
#~ Nom de l'hébergeur : amen
#~ Informations Système :
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~

Bonjour,

cette fois je me pose une autre question concernant le module NMS.

J'ai déjà en place sur mon site un formulaire pour devenir "membre"
et ainsi avoir des accès réservés.

Lors de la création de ces formulaires, je me suis dit:
autant ajouter un champs case à cocher avec le label : je souhaite recevoir les news.

J'ai donc dans ma base cette donnée prête à servir.

ma question : puis-je maintenant installer NMS et appliquer l'envoi de la newsletter
aux membres déjà enregistrés?
bonjour,

OUI.
dans MNS, tu as la possibilité d'importer les utilisateurs de FEU mais pas en fonction d'un champ prédéfini, mais en fonction d'un groupe.
Je l'ai fait il n'y a pas longtemps et il a fallu que je debug, ça ne marchait pas bien, donc si tu a des problèmes...siffle Smile

Par contre, après install de MNS, tu ne pourras pas exploiter l'info que tu as prévue dans l'inscription(sans entrer dans le code).
Il vaudrait mieux, sur la même page ajouter le formulaire d'inscription à NMS.

Ou alors, tu le fait à la main:
-Créer un groupe "NMS".
-Met les users qui ont cochés ta case à cocher dedans.
-importe régulièrement le groupe NMS de FEU dans NMS.

Bon courage.
Ok merci.

Dans ce cas, je vais tenter de faire simple:
soit le visiteur ce rend sur la page pour s'inscrire à la newsletter
soit suite à son enregistrement en tant que membre, il est redirigé vers celle-ci.

question : un utilisateur vient juste de s'enregistrer en tant que membre
il clique pour envoyer le formulaire, la page pour s'inscrire à la newsletter s'ouvre.

Dans cette dernière le champ e-mail peut-il être déjà rempli?
en récupérant celui-ci du formulaire d'enregistrement en tant que membre?
peut-être...il faudrait voir avec {get_template_vars} ce que tu as à disposition, sinon, il faudrait développer.
Ok merci.

A ce moment là, pourquoi ne pas insérer la case à cocher NMS
à la fin du formulaire d'inscription précedent.

NMS devra récupérer le mail et nom sans pour autant que ces champs y soit afficher
afin d'éviter cette répétition à mes visiteurs souhaitant devenir membre?

Ensuite régler la case à cocher pour laisser le choix, non?

voici ce que me retourne la fonction - gabarit NMS
SCRIPT_NAME = /index.php
app_name = CMS
sitename = D'Infinies Sensations
lang =
encoding = utf-8
ccuser = Object
feu_smarty = Object
content_obj = Object
content_id = 102
page = restez-informe
page_id = restez-informe
page_name = restez-informe
page_alias = restez-informe
position = 10
friendly_position = 10
formid = m7f434
actionid = m7f434
actionparams = Array (3)
returnid = 102
mod = Object
NMS = Object
prompt_email = Adresse email
submitbtn = <input class="cms_submit" name="m7f434submit" id="m7f434submit" value="Envoyer" type="submit" />
listids = Array (1)
formstart = <form id="m7f434moduleform_1" method="post" action="http://www.variodis.com/index.php?page=restez-informe" class="cms_form">
<div class="hidden">
<input type="hidden" name="mact" value="NMS,m7f434,do_create_new_user,1" />
<input type="hidden" name="m7f434returnid" value="102" />
<input type="hidden" name="page" value="102" />
<input type="hidden" name="m7f434lang" value="fr_FR" />
</div>
formend = </form>
email = <input type="text" class="cms_textfield" name="m7f434email" id="m7f434email" value="" size="30" maxlength="150" />
prompt_username = Nom
username = <input type="text" class="cms_textfield" name="m7f434username" id="m7f434username" value="" size="30" maxlength="150" />
formhidden = <input type="hidden" name="m7f434lists[]" value="1" />
message =
curr_id = <label><input type="checkbox" name="m7f434lists[]" value="1" checked="checked" disabled="disabled" />
newsletter - je souhaite la recevoir!</label>
Bonsoir,
alors OK, dans la page d'inscription il y a le formulaire et la case à cocher et dans la page résultat, tu mets {get_template_vars}. Si tu récupère le mail et la valeur de la case à cocher, alors c'est jouable.
Bonjour,

voici le résultat pour la fonction dans le formulaire d'inscription:

SCRIPT_NAME = /index.php
app_name = CMS
sitename = D'Infinies Sensations
lang =
encoding = utf-8
ccuser = Object
feu_smarty = Object
content_obj = Object
content_id = 100
page = s-inscrire
page_id = s-inscrire
page_name = s-inscrire
page_alias = s-inscrire
position = 6.1
friendly_position = 6.1
selfregactionid = md2177
selfregparams = Array (4)
mod = Object
SelfRegistration = Object
actionid = md2177
actionparams = Array (4)
returnid = 100
startform = <form id="md2177moduleform_1" method="post" action="http://www.variodis.com/index.php?page=s-inscrire" class="cms_form">
<div class="hidden">
<input type="hidden" name="mact" value="SelfRegistration,md2177,reguser,0" />
<input type="hidden" name="md2177returnid" value="100" />
</div>
endform = </form>
title = S'enregistrer
hidden = <input type="hidden" name="md2177orig_url" value="http://www.variodis.com/index.php?page=s-inscrire" />
<input type="hidden" name="md2177group_id" value="1" />
<input type="hidden" name="md2177group" value="membre" />
<input type="hidden" name="md2177allowoverwrite" value="0" />
controls = Array (10)
controlcount = 10
submit = <input class="cms_submit" name="md2177submit" id="md2177submit" value="Envoyer" type="submit" />
msg_sendanotheremail = J'ai d&eacute;j&agrave; compl&eacute;t&eacute; le formulaire d'enregistrement mais je n'ai pas re&ccedil;u d'email, pouvez-vous s.v.p. le renvoyer
link_sendanotheremail = <a href="http://www.variodis.com/index.php?mact=SelfRegistration,md2177,default,1&amp;md2177mode=sendanotheremail&amp;md2177returnid=100&amp;page=100">Cliquez ici</a>
control = Object
Ce qu'il faut, c'est voir ce qu'il y a dans la page de résultat. Ici, c'est la page AVANT inscription.
Remplir le formulaire et l'envoyer et ensuite voir ce qu'il y a dans les variables.
Evidemment, on veut le réponse pas la question...

la voici au sortir de la confirmation de demande par SelfRegistration

Bienvenue laurentpene@evolutioncourtage.com Vous souhaitez vous inscrire sur le site http://www.variodis.com. Un e-mail vous a été envoyé à l'adresse suivante : laurentpene@evolutioncourtage.com contenant les instructions pour terminer votre enregistrement.

SCRIPT_NAME = /index.php
app_name = CMS
sitename = http://www.variodis.com
lang =
encoding = utf-8
ccuser = Object
feu_smarty = Object
content_obj = Object
content_id = 102
page = 102
page_id = 102
page_name = restez-informe
page_alias = restez-informe
position = 10
friendly_position = 10
selfregactionid = cntnt01
selfregparams = Array (5)
mod = Object
SelfRegistration = Object
actionid = cntnt01
actionparams = Array (5)
returnid = 102
username = laurentpene@evolutioncourtage.com
email = laurentpene@evolutioncourtage.com
login_afterverify = 1

on y trouve donc bien username et e-mail, est-ce suffisant?
C'est presque suffisant, il manque la case à cocher.
Il y a un autre problème, self-registration renvoie username et email pendant que NMS attend les mêmes noms de variables en entrée ce qui créer des confusions dans l'affichage (j'ai testé).
Sans développement pour intercepter le formulaire (une UDT devrait suffir), ça me parait impossible.
Si tu ne développes pas, peut-être devrais-tu faire simple. Sinon, il y a de bons tutos pour faire des balises utilisateurs (UDT).
Bon courage.
Ok.

Je ne me sens pas vraiment créer des balises
donc je vais faire simple : je reste sur l'enchainement des 2 formulaires
en songeant toutefois à supprimer une étapre de confirmation afin d'alleger le processus
côté utilisateur.

merci.
oublie pas le [résolu] dans le titre de ton premier message si jissey t'as apporté une solution viable Wink