Drupal 7 开发内部培训资料, 分头诗人

怎么自定义webform 发送html 邮件?怎么修改为webform 表单提交成功的行为?

赞成!
0
否决!

1、怎么自定义webform 发送html 邮件?
2、怎么修改为webform 表单提交成功的行为?

4 个回答

赞成!
0
否决!

1,只需要在template.php 增加:

function phptemplate_webform_mail_headers($form_values, $node, $sid, $cid) {
  $headers = array(
    'Content-Type'  => 'text/html; charset=UTF-8; format=flowed; delsp=yes',
    'X-Mailer'      => 'Drupal Webform (PHP/'. phpversion() .')',
  );
  return $headers;
}

2,如:成功后10秒跳转,把下面代码加进去ebform-confirmation.tpl.php:

$(document).ready(function() {
  var delay = 10 ;
  var url = "http://google.com";
  function countdown() {
  setTimeout(countdown, 1000) ;
  $('.webform-confirmation').html("Redirecting in "  + delay  + " seconds.");
  delay --;
  if (delay < 0 ) {
  window.location = url ;
  delay = 0 ;
  }
 }
countdown() ;
});
赞成!
0
否决!

怎么自定义webform html 邮件  改了function phptemplate_webform_mail_headers 之后 要去哪里学html 模板?

赞成!
0
否决!

只在template.php 增加:

function phptemplate_webform_mail_headers($form_values, $node, $sid, $cid) {
  $headers = array(
    'Content-Type'  => 'text/html; charset=UTF-8; format=flowed; delsp=yes',
    'X-Mailer'      => 'Drupal Webform (PHP/'. phpversion() .')',
  );
  return $headers;
}

还是不能发html 邮件

请问还需要什么设置吗?

赞成!
0
否决!

drupal 7的写法:

function MYTHEME_webform_mail_headers($variables) {
  $headers = array(
    'Content-Type' => 'text/html; charset=UTF-8; format=flowed; delsp=yes',
    'X-Mailer' => 'Drupal Webform (PHP/'. phpversion() .')',
  );
  return $headers;
}