Pesquisa no site
Itens ativos
Posts mais lidos hoje
Login do usuário
Assine o RSS do Drupal-BR
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.
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.
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.
- Versão para impressão
- Se logue ou se registre para poder enviar comentários
- 8130 leituras


Maravilha.. quando fizer algo com esse tutorial eu posto aqui para a galera ver .... muito bom
Nil Tojal
http://twitter.com/niltojal
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
Atleta Paraolímpico
Consultor em Acessibilidade
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
Atleta Paraolímpico
Consultor em Acessibilidade
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
Atleta Paraolímpico
Consultor em Acessibilidade
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
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
Atleta Paraolímpico
Consultor em Acessibilidade