Нет ничего общего с самим узлом, все, что вам для этого нужно - это форма с полями (от, до, тема, сообщение) и пользовательский обработчик отправки для этой формы.Вы можете реализовать все это в пользовательском модуле, используя API форм , чтобы создать форму и написать для нее пользовательскую отправку.И в этом сообщении вам нужно отправить электронное письмо через drupal_mail () - взгляните на это, оно также предоставляет примеры. Эта тема может помочь вам с формами.
Затем, если вам нужно разместить эту форму внутри узла, вы можете сделать следующее: через hook_nodeapi , on "просмотрите »операцию, добавьте форму, которую вы создали ранее, вы можете проверить конкретный тип_узла и использовать существующие значения полей (вы упомянули поле cck с электронной почтой) для предварительного заполнения формы.Так что каждый раз, когда пользователь просматривает узел, он видит эту форму.
как логическое продолжение вашей задачи, я советую взглянуть на систему меню и создать локальную задачу (вкладка) для узла, где вы будете отображать форму электронной почты.
В общем, все.Конечно, есть и другие способы реализации этого, однако я думаю, что этот способ наиболее прост для понимания.
С уважением, Слава