Modifier le formulaire d'inscription

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

plusieurs questions...

je débute et j'aimerai savoir comment intégrer le formulaire d'inscription dans une page. Soit, mettre du texte avant et après.

j'ai réussi, via profil, à ajouter des champs... mais peut-on personnaliser le texte sous les champs de base (nom d'utilisateur, mot de passe et adresse mail)?

finalement quel rôle ont mes nouveaux membres? et si je crée un rôle spécifique, comment l'assigner d'office aux nouveaux membres?

ça fait beaucoup?! désolé et merci de votre soutien!

bonne soirée

Version de Drupal : 

Salut bartok,

pour ajouter du texte avant / après, il te suffit d'utiliser l'attribut '#prefix" / '#suffix' de ton formulaire.

je t'invites à regarder la doc du fAPI ici :
http://api.drupal.org/?q=api/file/developer/topics/forms_api_reference.h...

Pour cela 2 choix s'offrent à toi :
- faire un form_alter dans un de tes modules
- implémenter une fonction de thème pour ce formulaire

Je pense que la 2e solution est la plus appropriée dans ton cas.
Si ton formulaire a pour form_id "bartok_form", tu ajoutes dans ton template.php la fonction suivante :

<?php
function phptemplate_bartok_form($form) {
 
$form['#prefix'] = 'Le texte qui ira avant le formulaire';
 
$form['#suffix'] = 'Le texte qui ira après le formulaire';

 
/*
  A toi de trouver la clef du champ que tu veux compléter,
  tu peux décommenter la ligne suivante pour avoir
  le détail du formulaire.
  */
  // drupal_set_message('<pre>' . print_r($form, 1) . '</pre>');

  // Exemple pour le champ "login"
 
$form['name']['#prefix'] = 'Le texte qui ira avant';
 
$form['name']['#suffix'] = 'Le texte qui ira après';

  return
drupal_render($form);
}
?>

Pour que tes utilisateurs aient un rôle par défaut, jettes un oeil sur ce module : http://drupal.org/project/autoassignrole.
Je ne l'ai jamais utilisé mais il a l'air de faire ce que tu cherches. Il n'est pas disponible en Drupal 6 mais tu sembles être en Drupal 5 donc ça devrait coller.

A+