Usando Heartbeat, he podido hacer una secuencia efectiva de actividades de los usuarios a través de disparadores de Reglas. Sin embargo, me gustaría poder notificar a los usuarios sobre nuevas actividades y llevar un recuento de la cantidad de actividades nuevas, como en Facebook, o incluso similar a los nuevos recuentos de correo electrónico en la mayoría de los sistemas de correo electrónico.
En Drupal 6 había algunos módulos que podían lograr esto bien, sin embargo, ¿cómo se puede hacer esto en Drupal 7?
He realizado una investigación bastante extensa sobre esto, pero no puedo encontrar el módulo correcto en este punto: están los módulos Notificaciones de usuario y Notificador , que serían las soluciones perfectas, excepto que solo existen versiones D6. Hay notificaciones que no pueden integrarse con ningún módulo de registro de actividad, ya que carece del soporte adecuado de Reglas. Dos implementaciones interesantes son Appbar y Taskbar que proporcionan bandejas desplegables con listas de actividades, pero no cuentan el número de actividades nuevas y ya no se integran con las Reglas. Finalmente DLikees excelente como contador dinámico, aunque en este momento solo cuenta Banderas y proporciona un enlace a una lista de los usuarios que marcan. Quizás con algunos ajustes podría usarse a través de la integración de Reglas de banderas para rastrear actividades recientes (marcadas) y vincularlas a una lista de estas actividades recientes.
¿Es posible lograr una funcionalidad similar a esta en Drupal 7?
fuente
Respuestas:
Enfoque 1: insignias del menú
Use el módulo de Insignias de menú para agregar tales notificaciones a cualquier elemento de menú y / o pestaña de menú que elija. Aquí hay algunos detalles al respecto (de su página de proyecto):
Debido a cómo se integra con el módulo Vistas , básicamente reduce la solución para cualquier tipo de notificación a algo así como "Simplemente cree una vista adecuada".
Tutoriales en vídeo:
Enfoque 2: pila de mensajes
Use la pila de mensajes , que consta de estos módulos (las citas son de la página del proyecto del módulo):
Mensaje :
Mensaje de notificación .
Mensaje Suscribirse .
Estos son los componentes básicos y las dependencias de la pila de mensajes:
Algunas distribuciones populares de Drupal ya adoptadas para esta pila de mensajes, como Commerce Kickstart , Drupal Commons , ERPAL y Open Atrium .
Si desea ver más de cerca la pila de mensajes en su propio entorno, experimente un poco con el módulo de respuestas (divulgación: soy co-mantenedor), junto con el submódulo de notificación de respuestas , que permite iniciar sesión los usuarios se suscriban a las preguntas seleccionadas, para que reciban notificaciones (usando la Pila de mensajes ) cuando las Preguntas reciben respuestas.
Y la pila de mensajes también lo posicionará bien para Drupal 8 (debido a la arquitectura orientada a objetos de los módulos). Aunque todavía no existe el 8.x-dev, el repositorio de código de mensaje ya contiene algo (aunque todavía no está disponible para los otros 2 módulos). Supongo que la
wip
parte del nombre de la rama significa 'Trabajo en progreso'.fuente
will make you well positioned for Drupal 8 also.
quieres decir en el futuro? Veo que ninguno de los módulos de mensajes tiene una versión de Drupal 8 todavía, ni siquiera un desarrollador.Hay un par relativamente nuevo de módulos que creo que sería genial usar para esto: Mensaje y Notificación de mensaje .
El mensaje es básicamente un marco para crear "mensajes", que en su caso serían elementos de notificación. Una cosa interesante es que en realidad todos estos se crean como entidades, por lo que sería fácil mostrarlos en un bloque desplegable, tener una página de Todas las notificaciones, así como tener un campo personalizado o una marca en ellos que indique si han sido visto (o son nuevos). Luego puede conectar esto a las notificaciones por correo electrónico con el módulo de notificación de mensajes .
Sin embargo, tenga en cuenta que integrar esto en su sitio sería una tarea de desarrollo más que una tarea de construcción del sitio. El módulo tiene una buena API que se puede usar en enlaces apropiados, etc. para crear mensajes cuando se desee, pero no estoy seguro de cómo va la integración de las reglas.
fuente
Para la integración en tiempo real, puede usar el módulo nodejs.
Este módulo integra Node.js con Drupal.
Proporciona una API que otros módulos pueden usar para agregar capacidades en tiempo real a Drupal, lo que permite específicamente impulsar actualizaciones para abrir clientes conectados.
fuente