• Cadastro
  • Fóruns
  • Manual
  • Tradução
  • Tutoriais
  • OpenAtrium
  • Eventos
  • Ofertas de Emprego
Início

Login do usuário

  • Criar uma conta
  • Recuperar senha

Pesquisa no site

Google

Assine o RSS do Drupal-BR

RSS dos itens mais ativos

RSS do conteúdo

RSS dos comentários

Lista de Discussão

Drupal-BR

Download

Últimas versões

Drupal 7.12Drupal 6.22

Contribuições

Módulos Temas Tradução

Itens ativos

  • Lightbox e thickbox sem efeito algum
  • Sistema de atendimento, similar a suporte por tickets. Webform, Support ticketing system ou outro?
  • Não consigo habilitar o módulo JQueryUI
  • Abrir page_comment.tpl.php no layout admisnitrativo
  • Topic locked - Como configurar advanced forum para evitar isso?
  • Drupal, CMS e sistemas... É possível?
  • Correção de erros em site de vendas
  • Freelance Drupal 7 - $1.000 mensais
  • Proposta de trabalho Tech For/São Paulo- Analista Programador Drupal
  • [Resolvido] Sumiu título de content type
Veja mais
Início » Tutoriais

Como disparar ações a determinados eventos - módulo Triger

Este é um pequeno tutorial para usar o módulo Trigger, que acompanha a instalação básica do Drupal 6x.

Primeiro, vejamos para que serve o módulo, conforme sua própria descrição:

“Ações são tarefas individuais que o sistema pode realizar, tais como despublicar um conteúdo ou banir um usuário. Módulos, como o módulo trigger, podem disparar essas ações quando certos eventos de sistema ocorrerem; por exemplo, quando um novo conteúdo for adicionado ou quando um usuário se conectar. Os módulos também podem prover ações adicionais.
Existem dois tipos de ações: simples e avançadas. As ações simples não exigem nenhuma configuração adicional e são listadas automaticamente. Ações avançadas podem fazer mais coisas que as ações simples; por exemplo, enviar um e-mail para um endereço específico, ou verificar por certas palavras em um pedaço de conteúdo. Essas ações precisam ser criadas e configuradas antes de poderem ser usadas.”

Definições:
Trigger = Gatilho;
Actions = Ações;
Token = literalmente, símbolo. Tecnicamente: “é um segmento de texto ou símbolo que pode ser manipulado por um parser, que fornece um significado ao texto; em outras palavras, é um conjunto de caracteres (de um alfabeto, por exemplo) com um significado coletivo. - Wikipédia”.
Popularmente: “pedaços de marcação que serão substituídas por algum conteúdo”.

Vamos em frente com um exemplo prático.

Situação:
Toda vez que um usuário postar um comentário, o sistema deve enviar um email para um endereço informado, contendo no campo “assunto” o título do comentário e no “corpo” do email, a data do servidor (não é a da criação do comentário) junto com o texto do comentário.

Solução:

Primeiro precisamos criar a ação que será disparada.

Veja a tela da opção "Ação"

1. Acessar a opção "Início › Administrar › Configuração do site › Ações"
>> http://seu_site/admin/settings/actions

Na tela irá aparecer algumas ações já disponíveis. No meu está assim:

Publicar post
Despublicar post
Descartar post
Cancelar destaque do post
Promover post para a página inicial
Remover post da página inicial
Salvar post
Bloquear usuário atual
Banir o endereço de IP do usuário atual

Como não há nenhuma ação para enviar email, vamos ter que criar uma.

2. No final dessa página, no campo “Tornar uma nova ação avançada disponível", selecione "Send tokenized e-mail" e clique em enviar.

3. Na nova tela (Configurar uma ação avançada) preencher como no exemplo:

Veja a tela da opção Configurar Ação

3.1 Descrição: "Avisar Admin Comentario Novo"
É o nome que vamos identificar a ação.
Obs.: nesse campo estará aparecendo o nome padrão “Send tokenized e-mail” que poderá ser substituído ou não, dependendo da preferência. No nosso caso, estou alterando para um nome mais sugestivo.

3.2 destinatário: webmaster@seusite.com.br
Aqui você tem 2 opções, ou informa um endereço de email (webmaster@seusite.com.br) ou um token, que poderia ser o [site-mail], digitando exatamente como está. Dessa forma, ao disparar a ação, o campo “[site-mail]” será substituído pelo email do site. Segue alguns só para conhecimento:
Global tokens
[user-name] Nome do usuário corrente que está logado
[user-mail] Email do usuário corrente que está logado
[site-url] A url do site

Para uma lista completa de todos os tokens disponíveis, basta clicar no final da página na opção: "Placeholder tokens”

3.3 assunto: [comment-title-raw]
Vamos usar um token, que vai informar o título do comentário

3.4 mensagem: Um novo comentário foi publicado em [site-date]: [comment-body-raw]
Usamos um token para a data do servidor, seguido de dois-pontos e do corpo do comentário.

3.5. Salvar e o sistema retorna a tela anterior.


Com nossa ação criada, o próximo passo é configurar o gatilho(trigger) para acioná-la.

Veja a tela da opção Gatilho

4. Acessar a opção "Início › Administrar › Construção do site › Gatilhos"
>> http://seu_site/admin/build/trigger/comment

Opções disponíveis:
* Comentários    * Conteúdo    * Cron    * Taxonomia    * Usuários

Como nossa ação vai atuar nos comentários, vamos selecionar "Comentários"
Na nova tela, serão exibidos os gatilhos disponíveis.

5. Vamos ao que nos interessa, que é o "Gatilho: Depois de salvar um novo comentário" e na caixa select, a ação que nós criamos vai estar lá: "System >> Avisar Admin Comentario Novo". Selecione e clique em "atribuir".

6. The end :D

Abs e espero ter ajudado.

‹ Como corrigir erros de codificação (acentuação) acima Como instalar e configurar o TinyMCE no Drupal ›
Enviado por coyote em qui, 01/15/2009 - 17:09
  • 6.x
  • Versão para impressão
  • Se logue ou se registre para poder enviar comentários
  • 16932 leituras
Em sex, 01/16/2009 - 20:10 niltojal disse:

Maravilha.. quando fizer algo com esse tutorial eu posto aqui para a galera ver .... muito bom

Nil Tojal
http://twitter.com/niltojal
http://www.facebook.com/niltojal

  • Se logue ou se registre para poder enviar comentários
Em sex, 03/20/2009 - 14:57 slsoares disse:

Amigos,

Estou querendo enviar um e-mail para o meu perfil tradutor quando um novo conteúdo for criado. Entendi como fazer isso, contudo, como posso mensionar no campo destinatário o perfil tratutor ou tenho que colocar todos os e-mails lá?

Valeu!

--
Sandro Laina

www.sandrolaina.com.br

Twitter: sandrolaina

Atleta Paraolímpico
Consultor em Acessibilidade

  • Se logue ou se registre para poder enviar comentários
Em sab, 03/21/2009 - 18:20 slsoares disse:

Galera,

Ninguém sabe nada sobre?

Alguém sabe onde consigo achar uma lista das placeholder? Talvez eu encontre algo lá, mas não estou conseguindo achar uma lista disso...

Valeu!

--
Sandro Laina

www.sandrolaina.com.br

Twitter: sandrolaina

Atleta Paraolímpico
Consultor em Acessibilidade

  • Se logue ou se registre para poder enviar comentários
Em ter, 03/24/2009 - 18:48 slsoares disse:

Pessoal,

Ninguém soube me ajudar nisso não?

Bom, pesquisando, achei neste link:

http://drupal.org/node/390482

Uma lista de placeholder tokens. Não sei se são todas, mas creio que caso seja, não é possível zer o que eu queria, que é enviar um e-mail para todos de um perfil quando um conteúdo for criado.

Alguém pode ainda me dá uma luz?

HAH! Que editor é este que está configurado no site? Bem acessível.

Valeu!

--
Sandro Laina

www.sandrolaina.com.br

Twitter: sandrolaina

Atleta Paraolímpico
Consultor em Acessibilidade

  • Se logue ou se registre para poder enviar comentários
Em ter, 03/24/2009 - 20:30 rafael disse:

Infelizmente sobre os Triggers eu não posso ajudar. Nunca precisei usá-los.

Na verdade só vim responder qual o Editor que instalei hoje, é o BUEditor(http://drupal.org/project/bueditor). Bem simples de configurar e bem simples de se usar, além de não gerar incompatibilidades com o GeSHiFilter que usamos no Drupal Brasil para fazer destaque de sintaxe.

Abraço

--
Rafael Ferreira Silva
http://www.rafaelsilva.net

  • Se logue ou se registre para poder enviar comentários
Em ter, 03/24/2009 - 21:14 slsoares disse:

Valeu Rafael,

Sobre o editor, bem legal também, e acessível...

Vou pegar e fazer alguns testes com ele.

Muito obrigado,

--
Sandro Laina

www.sandrolaina.com.br

Twitter: sandrolaina

Atleta Paraolímpico
Consultor em Acessibilidade

  • Se logue ou se registre para poder enviar comentários
Em qui, 12/30/2010 - 09:46 nuvenus disse:

Poxa, como eu não conhecia esse modulo triger! Parece muito útil! Parabéns pelo post!

amo muito tudo isso!

  • Se logue ou se registre para poder enviar comentários
Em ter, 12/06/2011 - 23:44 floating disse:

Tutorial sensacional, parabéns!!

@AclebsonSilva

  • Se logue ou se registre para poder enviar comentários

Este site é feito, orgulhosamente, com Drupal. Gentilmente hospedado por HostSH