亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

drupal中創(chuàng)建hook_user并調(diào)用drupal的mail函數(shù)發(fā)送email實(shí)例

  發(fā)布時(shí)間:2014-11-04 08:45:48   作者:佚名   我要評(píng)論
這篇文章主要為大家介紹了drupal中創(chuàng)建hook_user并調(diào)用drupal的mail函數(shù)發(fā)送email實(shí)現(xiàn)方法,涉及hook函數(shù)的用法及mail函數(shù)的調(diào)用方法,需要的朋友可以參考下

本文實(shí)例講述了drupal中創(chuàng)建hook_user并調(diào)用drupal的mail函數(shù)發(fā)送email的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

如果想在drupal的用戶賬號(hào)里添加一些自己的內(nèi)容,就要用到hook_user鉤子函數(shù)。
例如在wedpage.module中添加一個(gè)“創(chuàng)建頁(yè)面的鏈接”和一個(gè)“發(fā)送郵件的form”


復(fù)制代碼
代碼如下:
function wedpage_user($type, &$edit, &$user, $category = NULL){
if ($type == 'view') {
$items['wedpage'] = array(
'value' => l(t('Create your wedding homepage.'), 'wedpage/add'),
);
$items_mail['send_mail'] = array(
'value' => drupal_get_form('wedpage_mail_form'),
);
$wedpage = array(
t('Wedding homepage') => $items,
t('Send email to your friends') => $items_mail,
);
return $wedpage;
}
}

user的鉤子函數(shù)就設(shè)置成功了!
下面創(chuàng)建mail的發(fā)送函數(shù)


復(fù)制代碼
代碼如下:
function wedpage_mail_form(){
$form['wedpage_mail'] = array(
'#type' => 'textfield',
'#size' => 60,
'#prefix' => '<table><tr><td>',
'#suffix' => '</td>',
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Send'),
'#prefix' => '<td>',
'#suffix' => '</td></tr></table>',
);
return $form;
}
function wedpage_mail_form_submit($form_id, $form_values){
global $user, $base_url;
if (valid_email_address($form_values['wedpage_mail'])) {
$mailkey = 'wedpage';
$to = $form_values['wedpage_mail'];
$subject = 'wedding web page address';
$url = $base_url.'/ourwedding/'.$user->uid;
$body = $url;
if (drupal_mail($mailkey, $to, $subject, $body)) {
drupal_set_message(t('The mail send successful!'));
}else {
drupal_set_message(t('The mail send failed.'), 'error');
}
}else {
drupal_set_message(t('The e-mail address %mail is not valid.', array('%mail' => $form_values['wpage_mail'])), 'error');
}
}

上面的函數(shù)中valid_email_address是一個(gè)系統(tǒng)的驗(yàn)證email的函數(shù),drupal_mail函數(shù)用于測(cè)試郵件是否發(fā)送成功!

希望本文所述對(duì)大家的drupal二次開(kāi)發(fā)有所幫助。

相關(guān)文章

最新評(píng)論