Usando o Heartbeat, consegui efetivamente transmitir fluxos de atividades do usuário por meio de gatilhos de Regras. No entanto, eu gostaria de poder notificar os usuários sobre novas atividades e manter uma contagem do número de novas atividades, como no facebook, ou mesmo similares às novas contagens de email na maioria dos sistemas de email.
No Drupal 6, havia alguns módulos que poderiam conseguir isso bem, no entanto, como isso pode ser feito no Drupal 7?
Eu tenho feito bastante extensa pesquisa sobre isso, mas sou incapaz de encontrar o módulo certo neste ponto: Há as notificações do usuário e Notifier módulos, o que seria a solução perfeita, exceto só existem versões D6. Há Notificações que não podem ser integradas a nenhum módulo de registro de atividades, pois não possui suporte adequado às Regras. Duas implementações interessantes são a Appbar e a Barra de Tarefas, que fornecem bandejas suspensas com listas de atividades, mas não contam o número de novas atividades e não se integram mais às Regras. Finalmente DLikeé excelente como um contador dinâmico, mesmo que no momento conte apenas sinalizadores e forneça um link para uma lista dos usuários sinalizadores. Talvez com alguns ajustes, ele possa ser usado por meio da integração de regras de bandeiras para rastrear atividades recentes (sinalizadas) e vincular a uma lista dessas atividades recentes.
É possível obter funcionalidades semelhantes às do Drupal 7?
fonte
Respostas:
Abordagem 1: Distintivos de menu
Use o módulo Distintivos de menu para adicionar essas notificações a qualquer item e / ou guia de menu de sua escolha. Aqui estão alguns detalhes sobre ele (na página do projeto):
Por causa de como se integra com o módulo Views , você basicamente reduz a solução para qualquer tipo de notificação para algo como "Basta criar uma visão apropriada dela".
Tutoriais em vídeo:
Abordagem 2: Pilha de mensagens
Use a pilha de mensagens , que consiste nesses módulos (as cotações são da página de projeto do módulo):
Mensagem :
Mensagem Notificar .
Mensagem Inscrever-se .
Estes são os componentes e dependências básicos da pilha de mensagens:
Algumas distribuições populares do Drupal já adotadas para esta pilha de mensagens, como Commerce Kickstart , Drupal Commons , ERPAL e Open Atrium .
Se você quiser dar uma olhada mais de perto na pilha de mensagens em seu próprio ambiente, experimente um pouco com o módulo Answers (divulgação: sou co-mantenedor), junto com o submódulo de Notificação de respostas , que permite o login usuários para se inscreverem nas perguntas selecionadas, para que recebam notificações (usando a Pilha de mensagens ) quando as Perguntas receberem respostas.
E a Pilha de Mensagens também o deixará bem posicionado para o Drupal 8 (devido à arquitetura orientada a objetos dos módulos). Embora ainda não exista o 8.x-dev, o repositório de códigos de mensagens já contém algo (ainda não para os outros dois módulos). Suponho que a
wip
parte do nome do ramo represente 'Work In Progress'.fonte
will make you well positioned for Drupal 8 also.
você quer dizer no futuro? Vejo que nenhum dos módulos de mensagem possui uma versão do Drupal 8 ainda, nem mesmo um desenvolvedor.Há um par de módulos relativamente novo que eu acho que seria ótimo usar para isso: Message e Message-notify .
A mensagem é basicamente uma estrutura para criar "mensagens", que no seu caso seriam itens de notificação. Uma coisa interessante é que, na verdade, todas elas são criadas como entidades; portanto, seria fácil mostrar, em um bloco suspenso, ter uma página Todas as notificações, além de ter um campo ou sinalizador personalizado que indique se eles foram visto (ou é novo). Em seguida, você pode conectar isso a notificações por email com o módulo Notificação por mensagem .
Observe, porém, que integrar isso ao seu site seria uma tarefa de desenvolvimento mais do que uma tarefa de criação de sites. O módulo possui uma boa API que pode ser usada em ganchos apropriados, etc, para criar mensagens quando desejado, mas não tenho certeza de como está a integração das Regras.
fonte
Para integração em tempo real, você pode usar o módulo nodejs.
Este módulo integra o Node.js ao Drupal.
Ele fornece uma API que outros módulos podem usar para adicionar recursos em tempo real ao Drupal, permitindo especificamente enviar atualizações para abrir clientes conectados.
fonte