Kirim email pemberitahuan setelah konten baru ditambahkan

11

Beberapa orang menolak untuk belajar tentang RSS dan berharap mereka dapat memberi saya (misalnya, melalui beberapa formulir) email (tanpa registrasi) dan mereka akan secara otomatis diberitahu tentang konten baru.

Bisakah Anda membantu saya cara mencapai fungsi ini di Drupal 7? Saya mendengar tentang tiga modul yang dapat membantu: Aturan, Berlangganan, dan Memberitahu. Hanya yang pertama berfungsi di bawah Drupal 7. Bisakah Anda mengonfigurasi fungsi ini dengan beberapa modul yang sesuai?

xralf
sumber
Ketika Anda mengatakan "tanpa registrasi," apakah maksud Anda bahwa mereka ingin dapat diberitahu tentang konten baru tanpa memiliki akun di situs Anda?
kiamlaluno
@kiamlaluno, tepatnya, ini persyaratan aneh. Mereka tidak ingin memiliki pengguna terdaftar tetapi mereka ingin pemberitahuan email. Saya mengerti bahwa ini sedikit rumit (situs untuk perusahaan dan pengunjung adalah majikan mereka), jadi saya kira saya harus mengumpulkan email mereka dan kemudian tidak menerima email baru karena kemungkinan spam.
xralf
Ini persyaratan yang cukup aneh, yang menghilangkan banyak kemungkinan kandidat.
kiamlaluno

Jawaban:

19

Aturan terbaik untuk ini, itu tergantung pada API Entitas.

  • Unduh sederhana dan aktifkan mereka dari Admin -> Modul
  • Sekarang ikuti Admin -> Konfigurasi -> Workflow -> Aturan
  • Klik Add new rule
  • Tetapkan nama misalnya "New content email notification", pilih 'After Saving new content'dari Bereaksi pada kotak pilih acara dan tekan Simpan
  • Pada halaman berikutnya, acara sudah ditentukan, Tidak ada kondisi yang diperlukan untuk didefinisikan di sini, Kepala ke bagian Tindakan dan tekan Add action
  • Masukkan alamat email penerima di Tokotak bidang
  • Populasikan Subjek dan Pesan, Dari bidang. (Sejumlah pola Penggantian tersedia untuk disertakan dalam teks)

mis. Konten baru [simpul: judul] ditambahkan oleh [simpul: penulis] dari tipe [simpul: jenis] pada [simpul: dibuat].

  • Tekan save
  • Pada bidang pengaturan, pastikan untuk Activemencentang kotak centang.
Shoaib Nawaz
sumber
Terima kasih atas jawaban sempurna ini. Ini berfungsi tetapi hanya menulis pesan kesalahan ini setelah membuat konten baru Notice: Undefined offset: 0 in node_tokens() (line 140 of /var/www/modules/node/node.tokens.inc).menurut Anda saya dapat memperbaikinya?
xralf
Dan menyimpan konten baru sangat lambat sekarang. Tampaknya ia mengirim email sambil menyimpan. Saya melihat ke konfigurasi jika saya dapat mengirim email 2 menit setelah membuat node baru tetapi sepertinya tidak ada opsi seperti itu.
xralf
7

... sebagai alternatif, jika Anda perlu melakukan ini secara terprogram (bukan melalui modul Rules ), Anda dapat menghubungkan ke hook_node_insert () dan mengambil objek $ node, lalu lakukan dengan apa yang Anda inginkan.

geerlingguy
sumber
2

Aturan akan melakukan hal ini:

Contoh kasus penggunaan
- Membuat perubahan alur kerja penerbitan konten yang fleksibel
- Kirim email khusus untuk memberi tahu pengguna Anda tentang hal penting
- Buat pengalihan khusus, pesan sistem, remah roti, ...

Apakah Anda memerlukan bantuan untuk mengonfigurasinya?

tostinni
sumber
Jika Anda memiliki pengalaman dengan konfigurasi itu akan baik hati. Saya tidak yakin itu akan bekerja seperti yang saya butuhkan, jadi saya bertanya.
xralf
Bagaimana saya bisa membuat sistem mengirim notifikasi dari aturan misalnya setiap 2 jam dan meringkas semua konten baru yang dibuat? Tidak yakin haruskah saya membuat pertanyaan baru untuk ini ..
Azz Kawa