2014-05-07 2 views
0

J'ai beaucoup de mal à obtenir un champ de corps pour avoir un nombre de caractères minimum de 2000 incl. les espaces. Si le champ a moins de 2000 charaters, il ne devrait pas être possible de sauvegarder le noeud.Nombre de caractères minimum sur le corps du corps en drupal

Jusqu'à présent, j'ai:

<?php 

function esund_form_alter(&$form, $form_state, $form_id) { 
    // Normally a switch is used because you may want to alter more than 
    // one form and it is easy to add a new case for each form. 
    if ($form_id == 'forslag_node_form') { 
     $form['body_field']['body']['#description'] = "Description of the content of the post, which should also indicate what the motivation is to hold the post, and what problem or question topic highlights? The description must min. fill 2,000 characters incl. spaces and max. 4000."; 
    } 
} 

function esund_menu_alter(&$items) { 
    unset($items['node']); 
} 

J'ai trouvé ce qui suit à l'aide d'une recherche Google sur le sujet, mais je ne sais pas comment intégrer le code suivant dans ce qui précède et faire un nombre minimum charater:

<?php 
function minimum_words_text_form_alter(&$form, $form_state, $form_id) { 
     if ($form['#parameters'][0] == 'node_type_form') { 
       $form['submission']['min_word_count']['#type'] = 'textfield'; 
       unset($form['submission']['min_word_count']['#options']); 
     } 
} 
?> 

J'utilise Drupal 6,31

Vive

+0

Drupal 6 dispose d'une fonctionnalité de comptage de mots minimum. Accédez au formulaire d'édition de type de nœud et vous verrez une liste de sélection. Le dernier extrait que vous avez posté semble provenir d'un autre module. –

+0

Salut Ayesh, Je ne cherche pas un nombre de mots minimum, mais au moins le nombre de charater. En outre, ce sont des valeurs prédéfinies, j'ai besoin de spécifier ma propre valeur. – Patrick

Répondre

0

En utilisant les 2 crochets suivants, vous pouvez réaliser ceci.

  1. HOOK_FORM_ALTER
  2. HOOK_VALIDATE

Dans form_alter ajouter une validation personnalisée, puis sous hook_validate vous pouvez définir min validation de limite de caractères.