Saya memiliki blog dalam bahasa Inggris dan Jepang di Drupal 7. Saya membuat blog ini menggunakan tipe konten khusus dan Tampilan, bukan modul blog bawaan.
Saya memiliki umpan RSS (dibuat dalam Tampilan) untuk setiap bahasa. Saya ingin mengizinkan pengguna untuk berlangganan untuk menerima semua pembaruan berbahasa Inggris ke tipe konten "blog" atau semua pembaruan berbahasa Jepang ke tipe konten "blog." (Saya mengantisipasi sebagian besar pengguna hanya akan menginginkan satu bahasa atau yang lain. Jika pengguna benar-benar menginginkan kedua bahasa, saya tidak keberatan membuat mereka berlangganan dua kali.)
Saya melihat ke dalam menggunakan Feedburner pada RSS feeds, tetapi modul Feedburner belum diperbarui untuk D7 dan saya lebih suka tidak mengandalkan layanan eksternal. (Ketika saya mencoba mengatur Feedburner tanpa modul, ia memberi tahu saya bahwa umpan RSS saya tidak ada meskipun tautan dukungan memungkinkan saya untuk memvalidasinya.)
Saya juga melihat modul Simplenews , tetapi modul itu tampaknya mengharuskan membuat setiap posting buletin secara terpisah. Yang ingin saya lakukan adalah secara otomatis mengirimkan email kepada pengguna yang berlangganan ketika saya mengirim pembaruan ke blog.
Saya yakin ada banyak cara untuk melakukan ini, tetapi ada begitu banyak modul tipe "mail helper" sehingga saya bingung harus mulai dari mana.
Untuk meringkas persyaratan saya, saya ingin:
- Pelanggan email secara otomatis ketika posting blog baru dalam bahasa yang sesuai ditambahkan.
- Pengguna yang diautentikasi dan anonim harus dapat berlangganan.
- Langganan harus memerlukan konfirmasi (persyaratan hukum).
- Kompatibilitas dengan modul MIME Mail akan menjadi bonus yang menyenangkan.
Ini dapat diperoleh dengan mudah. Saya dapat memberi Anda beberapa langkah untuk diikuti.
Sebenarnya ada setidaknya 2 cara untuk mencapai itu
A. Menggunakan Pemicu (modul inti)
Pertama-tama aktifkan Pemicu modul inti. Ini akan memberi Anda pemicu dasar (dalam kasus Anda memicu UPDATE) dan tindakan untuk dijalankan ketika kondisi terpenuhi.
Pergi ke Admin> Konfigurasi> Tindakan lalu BUAT TINDAKAN LANJUTAN, lalu pilih: Kirim email. Di bidang penerima Anda harus memilih token yang tepat yang disediakan oleh modul simplenews untuk mencocokkan semua pengguna terdaftar. (pastikan Anda juga telah menginstal modul Token)
Buka Admin> Struktur> Pemicu, lalu tab Node. Pilih yang ketiga: PEMICU: SETELAH MENGHEMATI KONTEN DIPERBARUI.
Jika Anda membutuhkan kontrol lebih banyak maka implementasikan hook
berfungsi YOURMODULE_trigger_info_alter (& $ triggers) {// Di sini dpm ($ triggers) untuk melihat di mana pemicu pembaruan Anda dan melakukan perubahan. }?>
B. Menggunakan Aturan (modul contrib) Dasar hal yang sama. Jika Anda buntu, ikuti langkah-langkah ini pada masalah serupa di blog ini: http://adellefrank.com/blog/how-to-email-notifications-comments-drupal7
sumber
Modul Simplenews melakukan semua yang Anda butuhkan. Dapat dikonfigurasi bahwa setiap posting blog Anda secara otomatis menjadi buletin dan dikirim ke pelanggan. Hanya dalam konfigurasi Simplenews pilih jenis konten Blog untuk menjadi sumber buletin.
Untuk membuat ini:
sumber
Jika Anda ingin melakukannya secara terprogram, lihat drupal_mail ($ module, $ key, $ to, $ language, $ params = array (), $ from = NULL, $ send = TRUE) ,
Ketika node diperbarui hook hook_node_update ($ node) akan diaktifkan. Jika Anda ingin membuat format email sendiri, gunakan hook_mail ($ key, & $ message, $ params) . Jadi, Anda harus menulis 2 hooks terlebih dahulu hook_node_update dan hook_mail. Di dalam hook_node_update Anda harus menulis fungsi drupal_mail yang akan memanggil hook_mail Anda.
sumber
Anda dapat menggunakan modul Total Berlangganan modul kotak pasir saya
Modul ini dalam antrian proyek drupal. Berikut ini tautannya: - LINK
Saya pikir itu akan memberikan fungsionalitas yang Anda butuhkan.
sumber