Come creare notifiche utente in stile Facebook?


14

Usando Heartbeat sono stato in grado di creare in modo efficace flussi di attività degli utenti attraverso i trigger di regole. Tuttavia, vorrei poter ricevere la notifica agli utenti di nuove attività e tenere un conteggio del numero di nuove attività come su Facebook o addirittura simile ai nuovi conteggi di posta elettronica nella maggior parte dei sistemi di posta elettronica.

In Drupal 6 c'erano alcuni moduli che potevano raggiungere questo obiettivo, tuttavia come si può fare in Drupal 7?

Ho fatto ricerche abbastanza approfondite su questo, ma non riesco a trovare il modulo giusto a questo punto: ci sono i moduli Notifiche utente e Notificatore , che sarebbero le soluzioni perfette se non esistessero solo le versioni D6. Ci sono notifiche che non possono essere integrate con nessun modulo di registrazione delle attività poiché manca il supporto delle regole. Due implementazioni interessanti sono Appbar e Taskbar che forniscono vassoi a discesa con elenchi di attività, ma non contano il numero di nuove attività e non si integrano più con le Regole. Finalmente DLikeè ottimo come contatore dinamico, anche se al momento conta solo le bandiere e fornisce un collegamento a un elenco di utenti segnalatori. Forse con qualche modifica potrebbe essere utilizzato tramite l'integrazione di Flags Rules per tenere traccia delle attività recenti (contrassegnate) e collegarsi a un elenco di queste attività recenti.

È possibile ottenere funzionalità simili a questa in Drupal 7? Facebook


1
Questa non è una risposta, avevo lo stesso tipo di requisiti e nessuno dei moduli era adatto alla funzionalità. Quindi ho raggiunto questo obiettivo con un blocco personalizzato che mostra il numero di notifiche con menu a discesa e dettagli. Per la notifica in tempo reale sto usando il modulo nodejs per aggiungere una nuova notifica in esso. L'evento per nodejs verrà chiamato da regole con codice php.
j2r


Risposte:


4

Approccio 1: badge menu

Utilizzare il modulo Badge menu per aggiungere tali notifiche a qualsiasi voce di menu e / o scheda di menu di propria scelta. Ecco alcuni dettagli a riguardo (dalla sua pagina del progetto):

Fornisce un metodo per aggiungere badge in stile iOS alle voci di menu. (vedi screenshot)

inserisci qui la descrizione dell'immagine

Aggiunta di badge ai menu

Una volta abilitato, vai a Administration > Structure > Menuse fai clic su "elenca i collegamenti" accanto al menu contenente l'elemento di destinazione. Fai clic su "modifica" accanto all'elemento e seleziona il badge da visualizzare con la casella di selezione Badge menu display.

Aggiunta di badge alle schede

Per aggiungere badge alle schede dei menu, è presente una scheda Administration > Structure > Menuschiamata "Badge dei menu delle schede". Cerca il percorso del router del menu della scheda che desideri modificare, quindi seleziona un badge dalla casella di selezione corrispondente.

Tipi di badge

Il modulo include cinque badge di esempio e è possibile creare facilmente nuovi badge con Views . I moduli possono anche fornire i propri badge con un'implementazione hook. Vedere il file README.txt per i dettagli.

A causa del modo in cui si integra con il modulo Views , in pratica riduci la soluzione per qualsiasi tipo di notifica a qualcosa come "Basta crearne una vista appropriata".

Tutorial video:

Approccio 2: stack di messaggi

Utilizzare lo Stack di messaggi , che consiste di questi moduli (le virgolette sono dalla pagina del progetto del modulo):

  • Messaggio :

    Il modulo Message è il nucleo dello stack di messaggi. Consente la registrazione e la visualizzazione di eventi di sistema in numerosi casi d'uso diversi. Gli eventi registrati nel tempo sono talvolta chiamate flussi di attività. Sottotipi di messaggi esportabili possono essere creati per diversi casi d'uso con campi personalizzati e modalità di visualizzazione (visualizzazione).

  • Messaggio di notifica .

    Questo modulo fornisce un metodo per inviare un messaggio tramite un plug-in di notifica. Message Notify viene fornito con plug-in per e-mail e SMS e può essere esteso ad altri meccanismi di trasporto come richiesto.

  • Messaggio Iscriviti .

    Con questo modulo, gli utenti che si iscrivono al contenuto verranno avvisati quando si verificano eventi che coinvolgono quel contenuto. Il modulo sfrutta il modulo Flag, che fornisce agli utenti una funzionalità di iscrizione.

Questi sono i componenti di base e le dipendenze dello stack di messaggi:

inserisci qui la descrizione dell'immagine

Parecchie distribuzioni popolari di Drupal sono già state adottate per questo Stack di messaggi, come Commerce Kickstart , Drupal Commons , ERPAL e Open Atrium .

Se vuoi dare un'occhiata più da vicino allo Stack di Messaggi nel tuo ambiente, allora sperimenta un po 'con il modulo Answers (divulgazione: sono un co-manutentore), insieme al sottomodulo Notifica Risposte , che consente l'accesso gli utenti a iscriversi alle domande selezionate, in modo che ricevano notifiche (utilizzando lo stack di messaggi ) quando le domande ricevono risposte.

E lo Stack Messaggi ti renderà ben posizionato anche per Drupal 8 (grazie all'architettura orientata agli oggetti dei moduli). Anche se non esiste ancora qualcosa come 8.x-dev, il repository di codici di messaggi contiene già qualcosa (non ancora per gli altri 2 moduli). Presumo che la wipparte del nome del ramo stia per "Lavori in corso".


will make you well positioned for Drupal 8 also.intendi in futuro? Vedo che nessuno dei moduli di messaggio ha ancora una versione di Drupal 8, nemmeno uno sviluppatore.
No Sssweat,

1
Ehi @NoSssweat ... Ho leggermente esteso (poi fine) la mia risposta per chiarire la parte D8 di essa.
Pierre.Vriens,

La ringrazio molto per la sua gentilezza di risposta @ Pierre.Vriens, controllerò tutti i documenti correlati sperando di avere un'idea chiara dello stack di messaggi ...
Charbel El Azzi,

1
voglio dire che ho familiarità su come far funzionare il sistema di notifica tra gli utenti sul mio sito Web e ora ho imparato di più sullo stack di messaggi di cui sono contento, ma sono ancora confuso su come posso progettare tale menu di notifica a discesa. .
Charbel El Azzi

1
Un altro esempio per capire di più il mio problema: dai un'occhiata al menu a discesa quando passi con il mouse sul carrello nel sito web di kickstart 2 di commercio (se hai familiarità con la distribuzione di kickstart) ... tale sistema a discesa che sto cercando in la mia domanda ... grazie ancora per il tuo tempo e impegno caro @ Pierre.Vriens, Dio ti benedica.
Charbel El Azzi,

3

C'è una coppia relativamente nuova di moduli che penso sarebbe fantastico usare per questo: Message e Message-notification .

Il messaggio è fondamentalmente un framework per la creazione di "messaggi", che nel tuo caso sarebbero elementi di notifica. Una cosa interessante è che queste sono in realtà tutte create come entità, quindi sarebbe facile mostrarle in un blocco a discesa, avere una pagina Tutte le notifiche, oltre a avere un campo o un flag personalizzato che indica se sono state visto (o sono nuovi). È quindi possibile collegarlo alle notifiche e-mail con il modulo Notifica messaggi .

Nota che l'integrazione di questo nel tuo sito sarebbe un'attività di sviluppo più che un'attività di costruzione del sito. Il modulo ha una buona API che può essere utilizzata in hook appropriati, ecc. Per creare messaggi quando desiderato, ma non sono sicuro di come stia andando l'integrazione delle Regole.


3

Per l'integrazione in tempo reale è possibile utilizzare il modulo nodejs.

Questo modulo integra Node.js con Drupal.

Fornisce un'API che altri moduli possono utilizzare per aggiungere funzionalità in tempo reale a Drupal, in particolare abilitando il push degli aggiornamenti per aprire i client connessi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.