Gửi e-mail thông báo sau khi nội dung mới được thêm vào


11

Một số người từ chối tìm hiểu về RSS và mong muốn họ có thể cho tôi (ví dụ: thông qua một số hình thức) e-mail (không cần đăng ký) và họ sẽ được tự động thông báo về nội dung mới.

Bạn có thể giúp tôi làm thế nào để đạt được chức năng này trong Drupal 7 không? Tôi đã nghe nói về ba mô-đun có thể giúp: Quy tắc, Đăng ký và Thông báo. Chỉ hoạt động đầu tiên trong Drupal 7. Bạn có thể định cấu hình chức năng này với một số mô-đun phù hợp không?


Khi bạn nói "không cần đăng ký", bạn có nghĩa là họ muốn có thể được thông báo về nội dung mới mà không cần có tài khoản trên trang web của bạn?
kiamlaluno

@kiamlaluno, chính xác, đó là yêu cầu kỳ lạ. Họ không muốn có người dùng đã đăng ký nhưng họ muốn thông báo qua email. Tôi hiểu rằng điều này hơi cồng kềnh (đó là trang web của một công ty và khách truy cập sẽ là chủ nhân của họ), vì vậy tôi đoán tôi nên thu thập e-mail của họ và sau đó không chấp nhận e-mail mới vì khả năng spam.
xralf

Đó là một yêu cầu khá kỳ lạ, loại bỏ nhiều ứng cử viên có thể.
kiamlaluno

Câu trả lời:


19

Các quy tắc là tốt nhất cho điều này, nó phụ thuộc vào API thực thể.

  • Tải xuống đơn giản và kích hoạt chúng từ Quản trị viên -> Mô-đun
  • Bây giờ hãy theo Quản trị viên -> Cấu hình -> Quy trình làm việc -> Quy tắc
  • Bấm vào Add new rule
  • Xác định tên "New content email notification", ví dụ: chọn 'After Saving new content'từ hộp React on event select và nhấn Save
  • Trên trang tiếp theo, sự kiện đã được xác định, Không cần điều kiện để xác định tại đây, phần Head to to Action và nhấn Add action
  • Nhập địa chỉ email người nhận vào Tohộp trường
  • Chủ đề dân cư và tin nhắn, từ các lĩnh vực. (Một số mẫu Thay thế có sẵn để đưa vào văn bản)

ví dụ: Nội dung mới [nút: title] được thêm bởi [nút: tác giả] của loại [nút: loại] trên [nút: đã tạo].

  • Lượt cứu
  • Trên bộ cài đặt trường, đảm bảo chọn Activehộp kiểm.

Cảm ơn bạn cho câu trả lời hoàn hảo này. Nó hoạt động nhưng nó chỉ viết thông báo lỗi này sau khi tạo một nội dung mới, Notice: Undefined offset: 0 in node_tokens() (line 140 of /var/www/modules/node/node.tokens.inc).bạn có nghĩ rằng tôi có thể sửa chữa nó không?
xralf

Và lưu nội dung mới bây giờ rất chậm. Có vẻ như nó gửi e-mail trong khi lưu. Tôi đã xem xét cấu hình nếu tôi có thể gửi e-mail 2 phút sau khi tạo nút mới nhưng dường như không có tùy chọn như vậy.
xralf

7

... Ngoài ra, nếu bạn cần thực hiện việc này theo chương trình (không thông qua mô-đun Rules ), bạn có thể móc vào hook_node_insert () và lấy đối tượng nút $, sau đó thực hiện với nó những gì bạn muốn.


2

Các quy tắc sẽ làm chính xác điều này:

Các trường hợp sử dụng ví dụ
- Xây dựng các thay đổi quy trình xuất bản nội dung linh hoạt
- Gửi thư tùy chỉnh để thông báo cho người dùng của bạn về việc quan trọng
- Tạo chuyển hướng tùy chỉnh, tin nhắn hệ thống, mẩu bánh mì, ...

Bạn có cần giúp đỡ để cấu hình nó?


Nếu bạn có kinh nghiệm với cấu hình, nó sẽ là loại của bạn. Tôi không chắc chắn rằng nó sẽ hoạt động theo cách tôi cần, vì vậy tôi hỏi.
xralf

Làm thế nào tôi có thể làm cho hệ thống gửi thông báo từ quy tắc, ví dụ cứ sau 2 giờ và tổng hợp tất cả nội dung mới được thực hiện? Không chắc chắn tôi có nên đặt câu hỏi mới cho việc này không ..
Azz Kawa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.