Forum CMS Made Simple FR

Version complète : Module SelfRegistration
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

gilbert

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS: 1.9.3
#~ Nom de l'hébergeur : local
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.9.3
#~ Installed Modules:
#~ * CMSMailer: 2.0.1
#~ * FileManager: 1.1.0
#~ * MenuManager: 1.7.5
#~ * ModuleManager: 1.4
#~ * News: 2.11.1
#~ * nuSOAP: 1.0.2
#~ * Printing: 1.1.2
#~ * Search: 1.6.10
#~ * ThemeManager: 1.1.4
#~ * TinyMCE: 2.8.3
#~ * FCKeditorX: 1.1.0
#~ * CGExtensions: 1.23.2
#~ * FrontEndUsers: 1.12.12
#~ * SelfRegistration: 1.6.7
#~ * Uploads: 1.11.5
#~ * Captcha: 0.4.3
#~ * CustomContent: 1.7.3
#~ Config Information:
#~ * php_memory_limit:
#~ * process_whole_template: false
#~ * output_compression: false
#~ * max_upload_size: 10000000
#~ * default_upload_permission: 664
#~ * url_rewriting: none
#~ * page_extension:
#~ * query_var: page
#~ * image_manipulation_prog: GD
#~ * auto_alias_content: true
#~ * locale:
#~ * default_encoding: utf-8
#~ * admin_encoding: utf-8
#~ * set_names: true
#~ Php Information:
#~ * phpversion: 5.3.5
#~ * md5_function: On (Vrai)
#~ * gd_version: 2
#~ * tempnam_function: On (Vrai)
#~ * magic_quotes_runtime: Off (Faux)
#~ * E_STRICT: 0
#~ * E_DEPRECATED: 0
#~ * memory_limit: 128M
#~ * max_execution_time: 60
#~ * output_buffering: 4096
#~ * safe_mode: Off (Faux)
#~ * file_uploads: On (Vrai)
#~ * post_max_size: 10M
#~ * upload_max_filesize: 10M
#~ * session_save_path: D:\DOCUME~1\Gilbert\LOCALS~1\Temp (0777)
#~ * session_use_cookies: On (Vrai)
#~ * xml_function: On (Vrai)
#~ Server Information:
#~ * Server Api: apache2handler
#~ * Server Db Type: MySQL (mysql)
#~ * Server Db Version: 5.1.54
#~ ----------------------------------------------
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~


Bonjour,

Je débute avec CmsMs et je n'arrive pas à utiliser le module SelfRegistration.
Je l'ai installé et maintenant je ne sais pas comment utiliser les divers gabarits proposés.
Faut-il créer de nouveaux gabarits et y intégrer le code proposé?
Faut-il intégrer ce code dans une page?

J'ai beau chercher sur les forums, je n'ai pas trouvé de réponse. Je dois être un peu bouché aujourd'hui!

De plus, dans la gestion des utilisateurs du site, j'aimerais ajouter une propriété Code postal.
Je voudrais la définir comme Menu déroulant avec la liste de tous les codes postaux de France se trouvant dans une table de la base.
Est-il possible de définir la source de ce menu déroulant comme étant une requête SQL? Et par la même occasion, ajouter une deuxième liste liée à la première : les villes dont le code postal a été sélectionné.
Je n'ai pas envie de taper 30000 lignes à la main, ni de recommencer le jour où certains codes seront modifiés.

Grand merci pour vos propositions
Je laisse les autres t'aider pour le selfregistration.
Voici les codes que j'ai utilisé pour un formulaire maison afin d'afficher les villes correspondantes à un code postal via ajax. Il faudra l'adapter car il était fait pour les codes belges (qui ont plusieurs villes pour le même cp et n'ont que 4 chiffres).
Code :
/* formulaire html */
<p class="required short-label p-court">
       <label class="labels">Code postal</label>
    <input class="mini" type="text" name="codePostalNumero" id="cpIns" size="" maxlength="4" {literal}onkeyup="setCpInfo(this)"{/literal} />
</p>
<p class="required short-label p-court">
       <label for="localite" class="labels">Localité</label>
    <select class="court" name="localite" id="localite" ><option>Entrez d'abord votre cp </option></select>
/p>


/* localite.php */
/* dans le même dossier que le cp.js */
<?php
if(isset($_GET['codePostalNumero'])&&!empty($_GET['codePostalNumero']))
{
    $codePostalNumero=$_GET['codePostalNumero'];
    include('/ton_path/db.inc.php');
    $sql = "SELECT localiteNom FROM cp_code WHERE codePostalNumero ='$codePostalNumero'";
    $result=mysql_query($sql);
    $arr=array();
    while($row=mysql_fetch_array($result))
    {
        array_push($arr,str_replace('+',' ',urlencode($row['localiteNom'])));
    }
    echo implode('|',$arr);
}
?>

/* cp.js */
/* à appeler dans les méta de la page du formulaire. */
function setCpInfo(input){
    if (input == undefined)
        input = '';
    if (window.XMLHttpRequest)
        xhr_object = new XMLHttpRequest();
    else
        if (window.ActiveXObject)
            xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
        else
            return (false);
    xhr_object.open("GET", "localite?codePostalNumero=" + input.value, false);
    xhr_object.send(null);
    if (xhr_object.readyState == 4) {
        document.getElementById("localite").options.length = 0;
        arRep = xhr_object.responseText.split('|');
        for (var cpt = 0; cpt < arRep.length; ++cpt) {
            document.getElementById("localite").options[cpt] = new Option(unescape(arRep[cpt]), unescape(arRep[cpt]));
        }
    }
    else
        alert("erreur");
}

/* table */
    id_cp_code    num_cp_code    commune_cp_code
        1        9420        Aaigem

gilbert

Merci de ta réponse.

Je vais tester et essayer d'adapter.
Bonjour Gilbert et bienvenue,
tu trouveras les codes postaux ici :
http://www.galichon.com/codesgeo/
tu peux télécharger au format csv et importer dans la base.
Ensuite avec une balise utilisateur, générer la liste déroulante.

En fait, c'est dans FEU qu'il faut ajouter une propriété, il y a l'option liste déroulante mais il faut saisir à la main. Donc, il faudrait modifier le module et ajouter l'option Code postal issue de la nouvelle table.

Pour self-registration, as-tu regardé l'aide du module?
Menu Extention > modules et clic sur le lien aide en face le module.
Je n'ai plus en tête les détails mais j'ai souvenir que ça n'est pas très compliqué à mettre en place.
S'il le faut, je me replongerai rapidement dedans pour te guider sauf si quelqu'un a une meilleur mémoire que moi!
Bon courage.
Bonjour,

Si tu lis l'anglais, il y a le guide que le développeur a rédigé :
http://calguy1000.com/uploads/1/Hiding_P...e-pdf.html

Ca couvre FEU, SelfRegistration et CustomContent.

Le module SelfRegistration reprend les infos de FrontEndUsers. Une fois un groupe et des propriétés FEU définies, ajoute par exemple :
Code :
{SelfRegistration group="Clients"}
Sur une page pour afficher le formulaire d'inscription. Pour le reste, regarde l'aide du module Smile