Проверить hook_nodeapi (http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hook_nodeapi/6)
Вы должны иметь возможность написать функцию в модуле, которая выглядит примерно так:
function mymodule_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
if ($op == 'presave' && $node->type == 'event') {
$person = strtoupper($node->field_person[0]['value']);
$node->field_person[0]['value'] = $person;
}
}
Там, где написано событие , просто замените его на имя типа содержимого, удобного для машин, и там, где оно говорит field_person , замените это с именем машины для вашего личного поля (вероятно, field_person в вашем случае.
Если вы хотите посмотреть, работает ли это, то поместите это в свой код до конца оператора if (должно быть ваше поле CCK все в верхнем регистре ... вероятно, с 1 после него, но просто игнорируйте это, это просто die()
: -))
die(print_r($person));