Comment forcer un texte dans le body d'un node??

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,

je voudrais savoir comment on fait pour faire passer un texte dans le Value du textarea du champ body par exemple. J'ai le module contemplate et je vois bien qu'il faut que je fasse quelque chose autour de $node->content['body']['#value'] mais quoi???.

Merci beaucoup pour votre soutien

ml

Version de Drupal : 

He! merci pour ta réponse...

Et bien j'utilise un module d'annonces avec des fiches standards. Lorsque l'utilisateur veut entrer une nouvelle annonce, je voudrais en fait que dans le textarea du champ body il y ait déjà un tableau avec du texte de rentré (en gros mettre du texte dans le value du textarea). Car en fait, j'ai des soucis avec le TinyMCE qui ajoute des p /p et nbspc à tout va et ca bousille ma mise en page, alors pour éviter un copier/coller de word à mon textarea, je voudrais faire cette astuce...

Merci d'avance pour ton aide...
ml

OK, tu veux donc donner une valeur par défaut à l'un de tes champs de formulaire.

Si ce formulaire a été créé avec CCK, je crois que tu peux rentrer une valeur par défaut pour chaque champ via l'admin.

Apparemment, ce n'est pas ton cas. Il faut donc créer un module dans lequel tu implémentes le hook_form_alter() qui te permettra d'intercepter ton formulaire juste avant qu'il soit affiché et d'assigner une valeur par défaut à ton champ.

Si ton module s'appelle toto, ça donnera qqchose comme :

<?php
function toto_form_alter($form_id, $form_values) {
  if (
$form_id == 'FORM_A_MODIFIER') {
   
$form['body']['#default_value'] = '<table><tr><td...';
  }
}
?>

L'id du formulaire ($form_id) et le nom du champ à modifier ($form['body']) devront être adaptés au code de ton module.