2010-07-31 65 views
1

当提交的在Drupal 6.x中我的整个网站的联系表格留言我相处的每封邮件的顶部以下消息:Drupal的:从联系表格编辑电子邮件模板

[名称]使用发送消息在[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_mail_alter()函数来编辑contact.module。说到这里,我有点失落。任何人都可以带我通过完成任务的步骤?

非常感谢。

回答

2

我最近做了类似的事情。以下是您可以用来获取所需内容的模板。大部分来自联系人模块。下面的代码来自Drupal 7,但应该像在Drupal 6中一样工作。

/** 
* 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/ 
    } 
} 
+0

谢谢你的回复。那么我怎么去使用它?我在哪里粘贴此代码? – 2010-07-31 13:45:17

+0

@Chris:你应该将它粘贴到你自己的模块文件中。例如,如果模块的名字是'modulename'(就像googletorp的代码),你应该把它粘贴到'modulename.module'文件中,但是你应该先学习如何创建一个简单的模块:http://drupal.org/node/361112(还有其他Drupal版本的相应链接) – Sk8erPeter 2012-04-01 17:20:51