国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

drupal中創建hook_user并調用drupal的mail函數發送email實例

2024-08-30 19:07:49
字體:
來源:轉載
供稿:網友

本文實例講述了drupal中創建hook_user并調用drupal的mail函數發送email的方法。分享給大家供大家參考。具體實現方法如下:

如果想在drupal的用戶賬號里添加一些自己的內容,就要用到hook_user鉤子函數。
例如在wedpage.module中添加一個“創建頁面的鏈接”和一個“發送郵件的form”


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的鉤子函數就設置成功了!
下面創建mail的發送函數


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');
}
}

上面的函數中valid_email_address是一個系統的驗證email的函數,drupal_mail函數用于測試郵件是否發送成功!

希望本文所述對大家的drupal二次開發有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湖口县| 龙川县| 洞头县| 庆安县| 浑源县| 宣恩县| 杨浦区| 凤山市| 杭州市| 荥阳市| 治县。| 勃利县| 宁津县| 西华县| 双鸭山市| 吉林省| 康马县| 乐清市| 镇平县| 哈密市| 新龙县| 诏安县| 张掖市| 大同市| 孟州市| 安义县| 忻城县| 台中县| 板桥市| 华坪县| 桃源县| 新蔡县| 顺义区| 霸州市| 祁连县| 汝阳县| 浮梁县| 上杭县| 依安县| 全州县| 德庆县|