Я думаю, что вы, вероятно, слишком усложняете вещи. Если все, что вы хотите сделать, это изменить значение поля CCK при сохранении узла (возможно, на основании определенных условий), то вам, вероятно, лучше использовать модуль Rules
(http://drupal.org/project/rules). В модуле «Правила» есть много видео и ресурсов в Интернете.
Также, если вы хотите скрыть определенное поле CCK, вы можете использовать модуль Content Permissions
, который связан с модулем CCK. Вы можете отказать пользователю в праве на редактирование в поле CCK, но предоставить доступ к представлению.