Enviar email de notificação após a adição de novo conteúdo

11

Algumas pessoas se recusam a aprender sobre o RSS e desejam poder me enviar (por exemplo, através de algum formulário) e-mail (sem registro) e serão automaticamente notificadas sobre o novo conteúdo.

Você poderia me ajudar a obter essa funcionalidade no Drupal 7? Ouvi falar de três módulos que poderiam ajudar: Regras, Assinaturas e Notify. Somente o primeiro funciona no Drupal 7. Você poderia configurar essa funcionalidade com algum módulo adequado?

xralf
fonte
Quando você diz "sem registro", quer dizer que eles desejam ser notificados sobre o novo conteúdo sem ter uma conta no site?
kiamlaluno
@kiamlaluno, exatamente, é um requisito estranho. Eles não querem ter usuários registrados, mas desejam uma notificação por email. Entendo que isso é um pouco complicado (é o site de uma empresa e os visitantes serão seus empregadores), então acho que devo coletar seus emails e não aceitar novos emails por causa da possibilidade de spam.
xralf
É um requisito bastante estranho, que elimina muitos possíveis candidatos.
kiamlaluno

Respostas:

19

Regras é melhor para isso, depende da API da entidade.

  • Faça o download simples e habilite-os em Admin -> Módulos
  • Agora siga Admin -> Configuração -> Fluxo de trabalho -> Regras
  • Clique em Add new rule
  • Defina o nome "New content email notification", por exemplo , marque 'After Saving new content'a caixa de seleção Reagir no evento e pressione o botão Salvar.
  • Na próxima página, o evento já está definido. Nenhuma condição é necessária para definir aqui. Vá para a seção Ação e pressione Add action
  • Digite o endereço de email do destinatário na Tocaixa de campo
  • Preencha os campos Assunto e Mensagem, de. (Vários padrões de substituição estão disponíveis para inclusão no texto)

por exemplo, Novo conteúdo [nó: título] adicionado por [nó: autor] do tipo [nó: tipo] em [nó: criado].

  • Bata no save
  • No conjunto de campos de configurações, Activemarque a caixa de seleção.
Shoaib Nawaz
fonte
Obrigado por esta resposta perfeita. Funciona, mas apenas grava essa mensagem de erro após a criação de um novo conteúdo Notice: Undefined offset: 0 in node_tokens() (line 140 of /var/www/modules/node/node.tokens.inc)., você acha que posso consertar isso?
xralf
E salvar o novo conteúdo está muito lento agora. Parece que ele envia e-mail enquanto salva. Examinei a configuração se posso enviar um e-mail 2 minutos após a criação do novo nó, mas parece que não existe essa opção.
xralf
7

... como alternativa, se você precisar fazer isso de forma programática (não através do módulo Regras ), poderá conectar-se a hook_node_insert () e pegar o objeto $ node, e faça o que quiser.

geerlingguy
fonte
2

As regras farão exatamente isso:

Exemplos de casos de uso
- Crie alterações flexíveis nos fluxos de trabalho de publicação de conteúdo
- Envie e-mails personalizados para notificar seus usuários sobre importantes
- Crie redirecionamentos personalizados, mensagens do sistema, trilhas de navegação, ...

Você precisa de ajuda para configurá-lo?

tostinni
fonte
Se você tem experiência com a configuração, seria gentil da sua parte. Eu não tinha certeza de que funcionaria do jeito que eu precisava, então perguntei.
xralf
Como posso fazer com que o sistema envie uma notificação da regra, por exemplo, a cada 2 horas e resuma todo o novo conteúdo criado? Não tenho certeza que eu deveria fazer nova pergunta para este ..
Azz Kawa