Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu] Champ Email dans NMS
#1

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : 1.6.6
#~ Version du MLE si existante : non
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.6.6
#~ Installed Modules:
#~ * CMSMailer: 1.73.14
#~ * FileManager: 1.0.1
#~ * MenuManager: 1.6.2
#~ * ModuleManager: 1.3.1
#~ * News: 2.10.3
#~ * nuSOAP: 1.0.1
#~ * Printing: 1.0.4
#~ * Search: 1.6.1
#~ * ThemeManager: 1.1.1
#~ * TinyMCE: 2.5.5
#~ * FormBuilder: 0.5.12
#~ * CGSimpleSmarty: 1.4.3
#~ * CGExtensions: 1.17.1
#~ * NMS: 2.2.3
#~ * AjaxMadeSimple: 0.1.6
#~ * Polls: 0.2.0
#~ * FrontEndUsers: 1.6.10
#~ * Twitter: 0.0.4
#~ * Jobs: 1.0
#~ * FrontEndUsersComments: 0.1
#~ * CustomContent: 1.5.3
#~ * Statistics: 0.9.3
#~ * SelfRegistration: 1.2.5
#~ Config Information:
#~ * php_memory_limit:
#~ * process_whole_template: false
#~ * max_upload_size: 8000000
#~ * default_upload_permission: 664
#~ * assume_mod_rewrite: false
#~ * page_extension:
#~ * internal_pretty_urls: false
#~ * use_hierarchy: true
#~ Php Information:
#~ * phpversion: 5.0.5
#~ * md5_function: On (Vrai)
#~ * gd_version: 2
#~ * tempnam_function: On (Vrai)
#~ * magic_quotes_runtime: Off (Faux)
#~ * memory_limit: 20M
#~ * max_execution_time: 50
#~ * safe_mode: Off (Faux)
#~ * session_save_path: /tmp (1777)
#~ * session.use_cookies: On (Vrai)
#~ Server Information:
#~ * Server Api: apache2handler
#~ * Server Db Type: MySQL (mysql)
#~ * Server Db Version: 5.0.15
#~ ----------------------------------------------
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#2

Bonjour,

J'ai mis en place une newsletter dans mon site via le module NMS.J'aimerais inscrire dans le champs Email "votre adresse mail " en tant que valeure par défaut. J'ai fouillé dans les dicussions du forum mais je n'ai rien trouvé à ce sujet. J'ai aussi cherché dans les fichiers php du module en question mais je n'ai réussi à avancer. Quelqu'un à t'il la solution?
Une deuxième question est un peu similaire mais je veux modifier aussi le texte du bouton. Il est possible de le faire dans le module Form builder mais pas dans NMS...si quelqu'un a la solution..merci de m'en informer. J'ai besoin d'aide
#3

UP! J'ai exactement le même problème! Quel fichier modifier, pour mettre une valeur par défaut (value) dans le champ Input de l'email? J'imagine que ceci est possible, mais en tout cas pas depuis l'admin... J'ai fouiollé dans le dossier de NMS mais sans succès... Sera-t-il ensuite possible d'injecter un peu de javascript pour supprimer cette valeur par un clic (ex; dans le champ e-mail, inscrire par défaut "votre adresse e-mail" et quand on clique sur le champ ce texte disparait)?

Merci!
#4

Bonjour,

Avez-vous trouver les solutions, j aimerai aussi modifier le formulaire d'inscription.
#5

Re, j'ai toujours le même problème...
J'ai réussi a inscrire votre adresse mail mais je n'arrive pas a trouver le bon code pour supprimer la valeur a l'aide d'un click...
Je sais juste qu'il faut utiliser la fonction onfocus et onblur mais je n'avance pas...
Je pensais que cette option serait incluse dans les versions supérieur de CMSMS mais ce choix n'est toujours pas faisable.
Si quelqu'un connait cette ligne de code je suis preneur . merci.
#6

Bonjour,
si tu as trouvé où modifier le champ texte, tu peux ajouter "onfocus" comme ceci par exemple:
Code :
<input type="text" onfocus="if(value=='Votre adresse mail') this.value='';"  value="Votre adresse mail" name="q">

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#7

Merci,
J'ai appliqué ton corps dans le template. Et la méthode fonctionne mais ca me génère une erreur quand je met une adresse "valide"
voici le message : ERREUR - Adresse email invalide
Il y a certainement un vérification faite par un "ISSET" en php mais je n'arrive pas a le désactiver.
Si quelqu'un a la solution ou une autre méthode pour que le onfocus fonctionne sur ce champ.
#8

C'est étrange...le js(onfocus) n'intervient pas après la saisie...est-ce que tu peux faire afficher l'adresse mail qui n'est pas considérée comme valide?

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#9

J'ai vérifier dans la liste des utilisateurs si l'adresse n'était pas prise en compte quand même. mais elle ne l'est pas.
l'adresse email que j'utilise pr les tests est mon adresse perso.
Ce que tu me demande c'est de faire un écho c'est ca?
merci de t'intéresser à mon problème. Je pense que dans la prochaine version de cmsms, il faudrait le prendre en compte ( comme oour le module search )
#10

Bonsoir, oui, c'est ça: un echo...plus précisément un {get_template_vars}
J'ai essayer de reproduire l'incident mais ça bloque mon serveur, j'ai essayé avec wamp et easyphp...même combat. Je n'ai pas le temps d'essayer sur mon serveur en ligne (linux).
peut-être demain soir.

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#11

Re,
J'ai essayé de placé {get_template_vars} après <input text....> mais ça me donne des infos mais rien qui puissent m'aiguiller. Au départ je pensais qu'il fallait modifier le fichier "action.default.php" du dossier NMS .
Il y a une variable $email qui est vide ($email=''Wink. Du coup si on remplace $email=''; par $email='votre adresse email'; ca met le texte en dur ( mais la validation fonctionne ).
Ne faudrait il pas travaillé dans ce fichier?
Je connaissais la méthode simple html du "<input text....>" mais je ne sais pas l'adapter en php ( ou autre codage du fichier "action.default.php" ). J'ai essayé de faire une boucle mais c'est un peu du grand nimporte quoi:

if ( isset( $email.value=='votre adresse mail' ) )
{
onfocus($email.value='');

if ( isset( $email.value=='' ) )
{
onblur($email.value='votre adresse email');

}
}


Si t'es compétent en prog...amuse toi bien Smile, mais je pense que ca peut vraiment apporter quelque chose au module ( petit message aux admins Smile.
#12

bonjour,
si tu regardes la doc, tu verras que {get_template_vars} sert à afficher les variables disponibles dans la page.
C'est juste pour debugger.
Comme je l'ai dit plus haut, je ne suis pas arrivé à reproduire rapidement ta situation.
De plus, je n'ai plus de connexion chez moi (Merci Bbox!!!), ce qui me pénalise énormément, y compris dans mon travaille.
Pour l'instant, je ne peux pas "m'amuser", j'essaie juste de te donner des pistes pour que tu avances.
Si tu n'y arrives pas à cause de la programmation que cela demande, dans l'immédiat, utilise le module en l'état, il est fonctionnel.
Je pense que j'aurai l'occasion d'installer NMS bientôt (Mars/avril), à ce moment là, j'essaierai de voir de plus près pourquoi ce problème de validation de mail (je l'ai constaté aussi dans FEU/Self-registration).

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#13

Bonsoir,
je prend la discussion en cours de route. j'ai eu cette problématique il y a quelques temps sur le site : http://blog.nutrition-outlet.org (attention les yeux Wink ).

Pour le faire, j'ai tout simplement fait ceci dans le gabarit d'inscription :
Code :
<div class="textesnewsletter">
{if $prompt_username ne ""}
        {$username|replace:'value=""':'value="Nom"'}<br />
    {/if}
    {if $prompt_email ne ""}
        {$email|replace:'value=""':'value="Adresse E-mail"'}<br />
    {/if}
</div>

Ce qui affiche bien les valeurs "Nom" et "Adresse E-mail" dans les champs à l'affichage.

Pour supprimer le texte au clic, un peu de Javascript (JQuery) :
Code :
jQuery(".textesnewsletter input").click(function () {
jQuery(this).val('');
});

A adapter à votre situation bien sûr !

J'avais aussi fouillé dans les scripts PHP du module avant de faire cela. L'avantage de cette méthode est que vous n'avez pas à modifier les scripts, et vous pouvez donc continuer à bénéficier des mises à jour du module !

J'espère avoir pu aider un peu... tenez-moi au courant !
#14

Merci Jissey et Air Libre.

@Air libre : J'ai juste pas compris où l'on mettais le code javascript dans le gabarit d'inscription ( c'est la fonction qu'il me faut)mais sinon par rapport à ton site "http://blog.nutrition-outlet.org" c'est tout à fait ce que je veux.

Autre question ( qui je sais constitue un autre post ): sur ton site web c'est quoi le nom des modules d'animation à gauche ( j'ai cru reconnaitre slide??)?
#15

En fait, celle-ci s'appuie sur JQuery. Tu dois donc inclure la bibliothèque JQuery dans ton <head></head>.
Le plus simple est d'utiliser par exemple le module JQueryTools qui se charge de cette intégration.

Une fois installé, met ceci dans ton gabarit, dans les balises <head></head> :
Code :
{JQueryTools action='incjs'}
{literal}
<script type="text/javascript">
jQuery(document).ready(function($)
    {    
jQuery(".textesnewsletter input").click(function () {
jQuery(this).val('');
});
});
</script>
{/literal}

Et ca devrait marcher, à supposer que tu met bien la bonne info de classe sur la ligne :
Code :
jQuery(".textesnewsletter input").click(function () {

Courage ! Smile
#16

Je n'ai pas répondu à ton autre question sur le slider. Tu veux parler duquel ? Si c'est celui des références, il s'agit de EasySlider avec les infos générées par le module Cataloger.
#17

merci pour tout ça fonctionne!!
#18

Ok super Smile
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)