J'ai modifié le comportement de PWG pour rendre obligatoire le renseignement de l'adresse mail lors de l'inscription. Je pensais poster ma modif dans "Trucs et astuces" sur le wiki mais lorsque je clic sur "branche 1.5" j'ai une page blanche :(
Fichier register.php ligne 35
Remplacer :
if ($_POST['password'] != $_POST['password_conf']) { array_push($errors, $lang['reg_err_pass']); } else { $errors = register_user( $_POST['login'], $_POST['password'], $_POST['mail_address'] ); }
Par
if ($_POST['password'] != $_POST['password_conf']) { array_push($errors, $lang['reg_err_pass']); } elseif ($_POST['mail_address'] == "") { array_push($errors, $lang['reg_err_mail']); } else { $errors = register_user( $_POST['login'], $_POST['password'], $_POST['mail_address'] ); }
Fichier register.tpl remplacer
<label for="mail_address">{lang:Mail address}</label>
Par
<label for="mail_address" class="mandatory">* {lang:Mail address}</label>
Fichier common.lang ajouter pour le francais :
$lang['reg_err_mail'] = 'Adresse e-mail obligatoire';
et pour l'anglais
$lang['reg_err_mail'] = 'Address obligatory e-mail';
Bizarrement lorsqu'il y avait une erreur le message ne prenait pas les valeurs indiqué dans la feuille de style default-colors.css j'ai modifié dans register.tpl
<!-- BEGIN errors --> <div class="errors"> <ul> <!-- BEGIN error --> <li>{errors.error.ERROR}</li> <!-- END error --> </ul> </div> <!-- END errors -->
Par
<!-- BEGIN errors --> <div id="errors"> <ul> <!-- BEGIN error --> <li>{errors.error.ERROR}</li> <!-- END error --> </ul> </div> <!-- END errors -->
J'ai rajouté aussi un petit texte explicatif sur l'inscription.
Fichier register.tpl après
<div class="titrePage"> <ul class="categoryActions"> <li><a href="{U_HOME}" title="{lang:return to homepage}"><img src="./template/yoga-dark/theme/home.png" alt="{lang:home}"/></a></li> </ul> <h2>{lang:Registration}</h2> </div>
Rajouter
<div> <ul> <li>{lang:Registration_1} <li>{lang:Registration_2} <li><strong>{lang:Registration_3}</strong> </ul> </div>
fichier common.lang.php rajouter
$lang['Registration_1'] = 'L\'inscription est totalement gratuite, aucunes informations indiquées sur le site ne sera publiées sans votre accord;'; $lang['Registration_2'] = 'L\'inscription vous permet d\'être informé des mise à jour du site via la newsletter;'; $lang['Registration_3'] = 'Toute adresse e-mail invalide entraine automatiquement la suppression de votre compte.';
Hors ligne
Salut flipflip.
Je suis très intéressé par ce mod... que tu aurais pu poster dans la section Mods à défaut du wiki ;-)
Peu importe, je vais tout de même l'appliquer car il est vrai que c'est parfois pénible d'avoir des utilisateurs que l'on ne peut pas joindre par mail dans certains cas.
Juste une question : Tu ne précises pas si ce mod s'applique à la 1.5.0... C'est le cas ?
Sinon, bravo.
PS : pour la traduction de "Adresse e-mail obligatoire" dans le common.lang anglais, "Email address required" ne serait-il pas plus juste ?
Hors ligne
Comme le dit le titre
[1.5.0] Adresse mail obligatoire pour l'inscription
De là a en faire un mod je ne sais pas trop, je pense que cela devrait êter une option accessible soit par l'interface admin, soit par le fichier config. z0rglub qu'en pense tu ?
Pour ce qui est de la traduction j'ai pas eu le temps de faire propre, donc j'ai utilisé google mais si quelqu'un à une meilleure traduction je prend :)
Hors ligne
Comme le dit le titre
Ouarf ! Je suis à l'ouest ce soir ! Dure journée, désolé...
Sinon, pour l'option accessible par l'admin, c'est aussi une soluce envisageable. Par le fichier config_local c'est encore mieux. Je ne suis sur la 1.5.0 que depuis réscemment et j'ai encore du mal avec ces nouvelles fonctions de config. Mais c'est vraiment puissant.
zOrglub ? Evolution envisageable en 1.5.1 ?
Hors ligne
J'ai posté sur le gestionnaire de bug une demande de nouvelle fonctionnalité. http://bugs.phpwebgallery.net/view.php?id=230
Hors ligne
Salut flipflip.
Je n'ai peut-être pas les yeux en face des trous mais je ne vois aucune différence de code dans cette partie :
Bizarrement lorsqu'il y avait une erreur le message ne prenait pas les valeurs indiqué dans la feuille de style default-colors.css j'ai modifié dans register.tpl
Code:
<!-- BEGIN errors -->
<div class="errors">
<ul>
<!-- BEGIN error -->
<li>{errors.error.ERROR}</li>
<!-- END error -->
</ul>
</div>
<!-- END errors -->
Par
Code:
<!-- BEGIN errors -->
<div id="errors">
<ul>
<!-- BEGIN error -->
<li>{errors.error.ERROR}</li>
<!-- END error -->
</ul>
</div>
<!-- END errors -->
Erreur de syntaxe ?
Hors ligne
Utilisation de id= au lieu de class=
Ce qui change tout.
8-)
(Il faut que j'aille chez un ophtamo quand même moi aussi...)
Hors ligne
grâce à un subtil trucage :)
Effectivement Vdigital c'est l'utilisation du <div id="errors"> au lieu de <div class="errors">
Hors ligne
Autant pour moi.
Je vais intenter un procès à mon opticien pour tromperie sur la marchandise :)
Hors ligne
je vote pour, et soutiens l'inclusion de ce Mod dans les prochaines versions de PWG.!
merci,
amicalement,
éric.
Hors ligne
vimages a écrit:
je vote pour, et soutiens l'inclusion de ce Mod dans les prochaines versions de PWG.!
Bonne nouvelle, c'est déjà dans bugtracker: http://bugs.phpwebgallery.net/view.php?id=489
Mauvaise nouvelle, c'est pas sur que ca soit dans la version Alligator!
Hors ligne
version ALLIGATOR..?????
Hors ligne
Alligator... Ca va être méchant alors :D
Bon j'en ai eu besoin ce week end de cette astuce donc je l'ai mis au gout du jour pour la 1.6.1 --> http://phpwebgallery.net/doc/doku.php?i … tion_1.6.1
Hors ligne
ALLIGATOR, c'est le nom de la 1.7.
ALLIGATOR est son nom de scéne avant livraison finale.
La version devrait être 1.7 mais peut tres bien être changé en 1.6.38 pour diverses raisons!
Hors ligne