Drupal:从联系人表单编辑电子邮件模板

Drupal:从联系人表单编辑电子邮件模板,drupal,drupal-hooks,drupal-contact-form,Drupal,Drupal Hooks,Drupal Contact Form,在Drupal 6.x中以站点范围的联系人表单提交消息时,我会在每条消息的顶部看到以下消息: [姓名]使用[www.mysite.com/contact]上的联系方式发送了一条消息 我想删除此邮件。环顾四周,我发现它来自这里的contact.module: $message['body'][] = t("!name sent a message using the contact form at !form.", array('!name' => $params['name'], '!fo

在Drupal 6.x中以站点范围的联系人表单提交消息时,我会在每条消息的顶部看到以下消息:

[姓名]使用[www.mysite.com/contact]上的联系方式发送了一条消息

我想删除此邮件。环顾四周,我发现它来自这里的contact.module:

$message['body'][] = t("!name sent a message using the contact form at !form.", array('!name' => $params['name'], '!form' => url($_GET['q'], array('absolute' => TRUE, 'language' => $language))), $language->language);
我做了一些研究,似乎需要创建一个带有hook\u mail\u alter()函数的自定义模块来编辑contact.module。说到这里,我有点不知所措。有谁能带我完成这项任务的步骤吗


非常感谢。

我最近做了类似的事情。这是一个模板,你可以使用它来获得你需要的东西。Most来自触点模块。下面的代码来自Drupal7,但应该像Drupal6一样工作

/**
 * Implementation of hook_mail_alter().
 */
function modulename_mail_alter(&$message) {
  if ($message['id'] == 'contact_page_mail') {
    $language = $message['language'];
    $params = $message['params'];
    $variables = array(
      '!form-url' => url($_GET['q'], array('absolute' => TRUE, 'language' => $language)),
      '!sender-name' => format_username($params['sender']),
      '!sender-url' => $params['sender']->uid ? url('user/' . $params['sender']->uid, array('absolute' => TRUE, 'language' => $language)) : $params['sender']->mail,
    );
    $message['body'] = array();
    $message['body'][] = t("Your custom message with variables", $variables, array('langcode' => $language->language));
    $message['body'][] = $params['message']; // Append the user's message/
  }
}

谢谢你的回复。那么我该如何使用它呢?我应该把代码粘贴到哪里?@Chris:你应该把它粘贴到你自己模块的文件中。例如,如果模块的名称是
modulename
(就像谷歌的代码一样),您应该将其粘贴到
modulename.module
文件中,但是您应该首先学习如何创建一个简单的模块:(还有到其他Drupal版本的适当链接)