Bagaimana saya bisa mengizinkan pengguna menerima email setiap kali saya memperbarui blog saya di Drupal 7?

11

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.
Patrick Kenny
sumber

Jawaban:

1

Opsi alternatif lain adalah menggunakan Google Feedburner untuk mengirim email atas nama Anda.

Lihat dokumentasi online untuk informasi lebih lanjut.

Setelah Google feedburner 'membakar' umpan Anda, Anda bisa mendapatkan kode sematan untuk formulir pendaftaran sehingga pengguna dapat menerima peringatan email. Alasan mengapa ini sangat sesuai dengan kebutuhan Anda, adalah karena semuanya berkisar pada sumber RSS feed yang berkualitas, dan Views mampu menghasilkan ini. Satu-satunya pertanyaan sebenarnya adalah apakah Anda ingin memiliki konten lengkap atau hanya penggoda di RSS (dan karenanya email).

Keuntungan lain dari newsletter ini / opsi pemicu adalah bahwa ia hanya mengirim intisari harian, jadi maksimal 1 email dikirim per hari untuk setiap umpan RSS yang dibakar. Ini akan mencegah Anda mengirim spam kepada pelanggan setia Anda saat Anda memiliki hari-hari aktif.

Fitur feedburner Google termasuk (langsung dari dokumentasi di atas):

Manajemen berlangganan

  • Lihat dan urutkan daftar
  • Aktifkan, nonaktifkan, dan hapus setiap alamat email
  • Ekspor daftar Anda dalam format Excel atau CSV
  • Terima email opsional saat orang berhenti berlangganan

Preferensi komunikasi

  • Kustomisasi baris subjek dan teks tubuh dari email yang dikirim ke pelanggan setelah mereka memilih untuk menerima umpan Anda melalui email. Ini bisa berguna jika Anda ingin melokalisasi surel.
  • CATATAN PENTING: Email hanya teks dan referensi $ {confirmlink} asli harus disertakan dalam email konfirmasi Anda untuk mengaktifkan langganan.

Branding Email

  • Kustomisasi baris subjek dan judul email yang dikirim ke pelanggan Anda
  • Tambahkan logo khusus yang muncul di bagian atas pesan email HTML
  • Ubah font, ukuran, dan warna teks judul dan judul serta warna tautan

Pilihan pengiriman

  • Pilih zona waktu Anda
  • Pilih jendela pengiriman dua jam di mana intisari harian Anda akan dikirim

Contoh tutorial tentang cara mengatur ini dapat ditemukan di sini .

wiifm
sumber
Terima kasih telah menyarankan Feedburner, tetapi seperti disebutkan dalam pertanyaan asli, ia menolak untuk membakar feed saya meskipun fakta bahwa itu dapat memvalidasi mereka. Kesalahan persisnya memberi saya adalah "Menerima kode kesalahan HTTP 400 saat mengambil umpan sumber."; namun, ketika saya mengklik tautan "Validasi umpan ini" pada halaman kesalahan, ini memberi tahu saya bahwa umpan tersebut valid. Sayangnya, Feedburner juga tidak memiliki opsi dukungan.
Patrick Kenny
Saya memiliki kesalahan yang sama, masalah kami adalah Google feedburner tidak mendukung SSL. Solusi mudahnya adalah memungkinkan akses HTTP ke umpan.
wiifm
1
Jika mengizinkan akses HTTP ke umpan bukan merupakan opsi, pada proyek baru-baru ini kami benar-benar membuat proxy umpan RSS melalui pembaca Google, dan kemudian ke feedburner Google (berantakan, tetapi berfungsi). Berikut adalah contoh umpan dari proses ini feeds.feedburner.com/TranspowerNewsFeed - karena seluruh situs transpower.co.nz diamankan di bawah HTTPS
wiifm
Memberi jawaban ini karunia karena ternyata ini jauh lebih mudah bagi saya untuk mengatur di Feedburner, bahkan harus melakukan redirect SSL melalui Google Reader, daripada menggunakan Simplenews.
Patrick Kenny
5

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)

  1. Pertama-tama aktifkan Pemicu modul inti. Ini akan memberi Anda pemicu dasar (dalam kasus Anda memicu UPDATE) dan tindakan untuk dijalankan ketika kondisi terpenuhi.

  2. 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)

  3. 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

drupal_stuff_alter
sumber
1
'TRIGGER: SETELAH MENGHEMATI KONTEN BARU' akan mengirim satu email pada pembuatan pos di mana sebagai 'TRIGGER: SETELAH MENGHEMAT KONTEN DIPERBARUI' akan mengirim email baru jika ada pembaruan yang dibuat untuk posting.
Citricguy
1
Jika menggunakan Aturan, mengapa saya menggunakan tindakan "Kirim email" alih-alih tindakan "Kirim buletin email" yang disediakan oleh modul Simplenews?
Patrick Kenny
5

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:

  1. Buka bentuk konfigurasi tipe konten Blog (/ admin / struktur / tipe / kelola / blog)
  2. Di tab "Opsi penerbitan" centang "Gunakan buletin simplenews"
Eugene Fidelin
sumber
Di mana dalam konfigurasi Simplenews adalah opsi "Sumber buletin"? Saya pikir saya sudah melalui semua menu dan saya tidak menemukan apa pun yang menyerupai itu ...
Patrick Kenny
Lihat jawaban yang diperbarui di atas.
Eugene Fidelin
1

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.

werqious
sumber
0

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.

Deepak Kumar
sumber
1
Bisakah Anda mengembangkan sedikit tentang bagaimana modul ini akan menyelesaikan masalah pengguna?
mpdonadio