Я считаю, что жизнь в Drupal упрощается при использовании FileField вместо основного модуля загрузки Drupal. С FileField вы можете создать поле CCK (FileField) для вашего типа контента и сделать это поле обязательным, как и любое другое поле CCK. Этот подход не требует написания одной строки кода.
Однако, если вам нужно использовать основной модуль загрузки Drupal, вы можете использовать hook_form_alter для этого, например:
function my_module_form_alter(&$form, &$form_state, $form_id) {
switch ($form['#id']) {
case "node-form":
switch ($form['type']['#value']) {
case "my_node_type":
$form['attachments']['#required'] = true;
break;
}
break;
}
}