最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ù)賬號(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)論

延寿县| 临清市| 绥宁县| 乐安县| 东明县| 佛教| 怀集县| 金阳县| 双辽市| 盈江县| 白山市| 吉安市| 永修县| 富阳市| 南丹县| 明星| 安康市| 舟曲县| 敦煌市| 朝阳市| 深水埗区| 新竹市| 西充县| 高阳县| 射洪县| 三河市| 固阳县| 桂阳县| 富锦市| 会泽县| 罗城| 浦城县| 闵行区| 建湖县| 庄浪县| 彰化市| 会昌县| 札达县| 腾冲县| 大新县| 叙永县|