Pour ajouter une checkbox pour l'acceptation de CGU il y a deja des plugins dont le LOPD ou autre qui affiche en mode lightbox les conditions.
Pour ceux qui ne veulent pas installer de plugin, et qui veulent à la fois que la personne accepte les CGU lors de son enregistrement et des CGV lors du dépots d'annonces, il y a juste du code à ajouter.
Déjà il faut créer la page avec les CGU dans l admin (et la page CGV en cas de besoin).
Sur user-registrer ajouter :
<!--Ajout du script qui annule le press enter qui valide le submit-->
<script type="text/javascript">
/**
* Disable a key press event
**/
function disableKeyPressEvent(key) {
if (!key) {
return false;
}
$(document).keypress(function(event) {
var eventKey = event.charCode || event.keyCode;
if (eventKey == key) {
return false;
}
});
}
jQuery(document).ready(function($) {
// Disable enter key - 13
try { disableKeyPressEvent('13'); } catch(error) { try { console.log(error); } catch(error) {} }
});
</script>
<!--Fin Ajout du script qui annule le press enter qui valide le submit-->
<!--AJOUT-->
<div class="control-checkage">
<input type="checkbox" id="required-checkbox" name="agree" onclick="CheckIfChecked()"> <p class="enregistrement-check">Vous devez accepter les <a onclick="open('
http://www.monsite.fr/le-nom-de-ma-page', 'Popup', 'scrollbars=1,resizable=1,height=560,width=770'); return false;" ><strong>CGU</strong></a><br>pour créer votre compte</p>
</div><!--control-checkage-->
<div id="submit-button-container" style="display:none;">
<!--FIN AJOUT-->
<div class="control-group">
<div class="controls">
<button type="submit" class="ui-button ui-button-middle ui-button-main"><?php _e("Création du compte",'lesarchitectes');?></button>
</div>
</div>
<!--AJOUT-->
</div><!--submit-button-container-->
<!--FIN AJOUT-->
<!--code pour les CGU que j'ai mis apres le php de user js_validation-->
<noscript>
<p style="font-size:larger;"><b>JavaScript is required to use this form.</b></p>
</noscript>
<script type="text/javascript"><!--
function CheckIfChecked()
{
var CheckboxID = "required-checkbox";
var SubmitButtonContainerID = "submit-button-container";
if( document.getElementById(CheckboxID).checked ) { document.getElementById(SubmitButtonContainerID).style.display = "block"; }
else { document.getElementById(SubmitButtonContainerID).style.display = "none"; }
}
CheckIfChecked();
//-->
</script>
<!--END CGU-->
Meme chose pour Item post
Avec le premier script on empeche la validation par le Keypress, ça oblige vraiment la personne à cocher la checkbox.
Quand elle est cochée la bouton de validation ou de création apparait.
Voila
J'espere que ça servira, je viens de galérer 5h00 à chercher ça et à faire des tests