Come posso consentire agli utenti di ricevere e-mail ogni volta che aggiorno il mio blog in Drupal 7?


11

Ho un blog in inglese e giapponese in Drupal 7. Ho creato questo blog utilizzando un tipo di contenuto personalizzato e viste, non il modulo blog integrato.

Ho un feed RSS (creato in Views) per ogni lingua. Vorrei consentire agli utenti di iscriversi per ricevere tutti gli aggiornamenti in lingua inglese per il tipo di contenuto "blog" o tutti gli aggiornamenti in lingua giapponese per il tipo di contenuto "blog". (Prevedo che la maggior parte degli utenti vorrà solo una lingua o l'altra. Se un utente vuole davvero entrambe le lingue, non mi dispiace farli iscrivere due volte.)

Ho esaminato l'utilizzo di Feedburner nei feed RSS, ma il modulo Feedburner non è stato aggiornato per D7 e preferirei non fare affidamento su un servizio esterno. (Quando ho provato a configurare Feedburner senza il modulo, mi ha detto che il mio feed RSS non esisteva anche se il link di supporto mi ha permesso di convalidarlo.)

Ho anche esaminato il modulo Simplenews , ma a quanto pare questo modulo richiede la creazione separata di ciascun post della newsletter. Quello che voglio fare è inviare automaticamente e-mail agli utenti abbonati quando pubblico un aggiornamento sul blog.

Sono sicuro che ci sono molti modi per farlo, ma ci sono così tanti moduli di tipo "helper di posta" che non riesco a capire da dove iniziare.

Per riassumere i miei requisiti, voglio:

  • Invia automaticamente e-mail agli abbonati quando viene aggiunto un nuovo post di blog nella lingua appropriata.
  • Sia gli utenti autenticati che quelli anonimi dovrebbero essere in grado di iscriversi.
  • Gli abbonamenti devono richiedere una conferma (requisito legale).
  • La compatibilità con il modulo MIME Mail sarebbe un bel vantaggio.

Risposte:


1

Un'altra opzione alternativa è utilizzare Google Feedburner per inviare l'email per tuo conto.

Vedere la documentazione online per ulteriori informazioni.

Una volta che Google Feedburner ha "masterizzato" i tuoi feed, puoi ottenere un codice di incorporamento per il modulo di iscrizione in modo che gli utenti possano ricevere avvisi via email. Il motivo per cui questo soddisfa così bene le tue esigenze è che tutto ruota intorno a una fonte di feed RSS di qualità e Views è in grado di produrlo. L'unica vera domanda è se vuoi avere il contenuto completo o un teaser solo nel RSS (e quindi nell'e-mail).

Un altro vantaggio rispetto alle suddette opzioni di newsletter / trigger è che invia solo un riassunto giornaliero, quindi al massimo 1 e-mail viene inviata al giorno per ogni feed RSS masterizzato. Questo ti impedirà di inviare spam ai tuoi fedeli abbonati quando hai giorni attivi.

Le funzionalità di feedburner di Google includono (direttamente dalla documentazione sopra):

Gestione delle iscrizioni

  • Visualizza e ordina l'elenco
  • Attiva, disattiva ed elimina i singoli indirizzi email
  • Esporta il tuo elenco in formato Excel o CSV
  • Ricevi un'e-mail opzionale quando le persone annullano l'iscrizione

Preferenze di comunicazione

  • Personalizza la riga dell'oggetto e il corpo del messaggio di posta elettronica che viene inviato agli abbonati dopo che questi hanno optato per ricevere il feed via e-mail. Questo può tornare utile se vuoi localizzare l'e-mail.
  • NOTA IMPORTANTE: le e-mail sono solo di testo e il riferimento $ $ confirmlink} originale deve essere incluso nell'e-mail di conferma per attivare l'abbonamento.

Email di branding

  • Personalizza l'oggetto e il titolo dell'email che viene inviata ai tuoi abbonati
  • Aggiungi un logo personalizzato che appare nella parte superiore dei messaggi di posta elettronica HTML
  • Modifica i caratteri, le dimensioni e il colore del testo del corpo e del titolo, nonché il colore dei collegamenti

Opzioni di consegna

  • Scegli il tuo fuso orario
  • Seleziona una finestra di consegna di due ore entro la quale verrà inviato il digest giornaliero

Tutorial di esempio su come impostare questo può essere trovato qui .


Grazie per aver suggerito Feedburner, ma come notato nella domanda originale, ha rifiutato di bruciare i miei feed nonostante fosse in grado di convalidarli. L'errore esatto che mi dà è "Ricevuto il codice di errore HTTP 400 durante il recupero del feed di origine."; tuttavia, quando faccio clic sul link "Convalida questo feed" nella pagina dell'errore, mi viene indicato che il feed è valido. Sfortunatamente, anche Feedburner non ha opzioni di supporto.
Patrick Kenny,

Ho avuto lo stesso errore, il nostro problema era che Google Feedburner non supporta SSL. La soluzione semplice è consentire l'accesso HTTP al feed.
Wiifm,

1
Se consentire l'accesso HTTP ai feed non è un'opzione, su un recente progetto abbiamo effettivamente delegato il feed RSS tramite Google Reader e quindi in feedburner di Google (disordinato, ma funziona). Ecco un feed di esempio da questo processo feeds.feedburner.com/TranspowerNewsFeed - poiché l'intero sito transpower.co.nz è protetto da HTTPS
wiifm il

Assegnare a questa risposta la generosità perché risulta che per me è stato molto più semplice impostare su Feedburner, anche dover eseguire il reindirizzamento SSL tramite Google Reader, piuttosto che usare Simplenews.
Patrick Kenny,

5

Questo può essere acquisito facilmente. Posso darti alcuni passaggi da seguire.

In realtà ci sono almeno 2 modi per raggiungere questo obiettivo

A. Utilizzo dei trigger (modulo principale)

  1. Innanzitutto attivare i trigger del modulo principale. Ciò fornirà trigger di base (nel tuo caso trigger UPDATE) e azioni da eseguire quando viene soddisfatta la condizione.

  2. Vai su Ammin.> Configurazione> Azioni, quindi CREA UN'AZIONE AVANZATA, quindi seleziona: Invia e-mail. Nel campo del destinatario devi selezionare un token appropriato fornito dal modulo simplenews per abbinare tutti gli utenti registrati. (assicurati di avere installato anche il modulo token)

  3. Vai su Ammin.> Struttura> Trigger, quindi scheda Nodo. Scegli il terzo: TRIGGER: DOPO IL SALVATAGGIO DEI CONTENUTI AGGIORNATI.

Se hai bisogno di più controllo, implementa il gancio

funzione YOURMODULE_trigger_info_alter (& $ trigger) {// Qui dpm ($ trigger) per vedere dove si trova il tuo aggiornamento di aggiornamento e apportare le modifiche. }?>

B. Utilizzo delle regole (modulo contrib) Base la stessa cosa. Se rimani bloccato, segui questi passaggi su un problema simile su questo blog: http://adellefrank.com/blog/how-to-email-notifications-comments-drupal7


1
'TRIGGER: DOPO IL SALVATAGGIO DEI NUOVI CONTENUTI' invierà una singola e-mail al momento della creazione del post dove "TRIGGER: DOPO IL SALVATAGGIO DEI CONTENUTI AGGIORNATI" invierà una nuova e-mail in caso di aggiornamenti al post.
Citricguy,

1
Se si usano le Regole, perché dovrei usare l'azione "Invia e-mail" invece dell'azione "Invia una e-mail newsletter" fornita dal modulo Simplenews?
Patrick Kenny,

5

Il modulo Simplenews fa tutto ciò di cui hai bisogno. È possibile configurare che ogni post del tuo blog diventi automaticamente una newsletter e venga inviato agli abbonati. Solo nella configurazione di Simplenews seleziona il tipo di contenuto Blog per essere una fonte di newsletter.

Per fare questo:

  1. Apri modulo di configurazione del tipo di contenuto Blog (/ admin / struttura / types / manage / blog)
  2. Nella scheda "Opzioni di pubblicazione" seleziona "Usa come newsletter semplicenews"

Dov'è nella configurazione di Simplenews l'opzione "Fonte newsletter"? Penso di aver attraversato tutti i menu e non ho trovato nulla di simile a ...
Patrick Kenny

Vedi la risposta aggiornata sopra.
Eugene Fidelin,

1

Se vuoi farlo a livello di codice , vedi drupal_mail ($ module, $ key, $ to, $ language, $ params = array (), $ from = NULL, $ send = TRUE) ,

Quando il nodo viene aggiornato, il hook hook_node_update ($ node) verrà attivato . Se si desidera creare il proprio formato di posta composto, utilizzare hook_mail ($ key, & $ message, $ params) . Quindi devi prima scrivere 2 hook hook_node_update e hook_mail. All'interno di hook_node_update devi scrivere la funzione drupal_mail che chiamerà hook_mail.


0

Puoi utilizzare il mio modulo sandbox Total Subscription

Questo modulo è nella coda del progetto drupal. Ecco il link per questo: - LINK

Penso che fornirà la funzionalità richiesta.


1
Potresti espandere un po 'su come questo modulo risolverà il problema dell'utente?
mpdonadio
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.