Rules send email tới mọi user khi tạo nội dung

Events happening in the community are now at Drupal community events on www.drupal.org.
hoangbien's picture

Xin chào tất cả anh em,
Mình muốn mỗi khi tạo ra bài viết mới hay bài viết được cập nhập thì sẽ gửi email tới mọi người đăng ký hay subscribed của web. Mình đã thử với module rules send an email to all user of a role thì được nhưng gặp vấn đề sau.
1. Trong phần actions của Rules có lựa chọn send an email to all user of a role. Trong lựa chọn role không có "Authenticated user", mình đã tạo ra một role là Register và mặc định cho người mới đăng ký sẽ có role là Register. nhưng khi mình thử tạo một tài khoản mới thì vai trò Register vẫn không được gán cho người này.
2. Mình định dùng web form để tạo form subscribe và unsubscribe email. kết hợp với Rules nhưng chưa biết trong actions của rule phải chọn email như thế nào. Để gửi tới những email đã subscribed trên web form.
mong mọi người hướng dẫn giúp cách giải quyết.
Xin cảm ơn!

Comments

Config hoặc hook_user_insert

nhan_go1's picture

Chào bạn, Bạn có thể viết 1 function de hook_user_insert, hoặc set rule khi user create thi add role Register vao
Chúc bạn thành công

Cảm ơn bạn

hoangbien's picture

Cảm ơn bạn đã hướng dẫn, bạn có thể hướng dẫn mình cách hook_user_insert được không. mình chưa biết hook thế nào cả.
Xin cảm ơn,

HOANG BIEN

Ban cung co the hook form alter nhe

nhan_go1's picture

function mymodule_form_alter(&$form, &$form_state, $form_id){
if($form_id=='user_register_form'){
$user_roles = user_roles(1);
$student = array_search("Student", $user_roles);
$form['account']['roles']['#default_value'] = array(2, $student);
}
}
Notice: Student ;a ten cua role do ban