Минимальное количество символов на поле тела в друпе

Мне очень трудно заставить поле тела иметь минимальное количество символов 2000 вкл. пространства. Если поле содержит менее 2000 символов, сохранение узла будет невозможным.

Пока у меня есть:

<?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']);
}

Я нашел следующее, используя поиск в Google по этой теме, но я не знаю, как интегрировать следующий код в приведенный выше и сделать минимальное количество символов:

<?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']);
        }
}
?>

Я использую Drupal 6.31

ура

1 ответ

Используя следующие 2 крючка, вы можете добиться этого.

  1. hook_form_alter
  2. HOOK_VALIDATE

В form_alter добавить пользовательскую проверку, затем под hook_validate Вы можете установить минимальное количество символов для проверки.

Другие вопросы по тегам