2009-04-17 14 views
17

sto per codice qualcosa per un'applicazione Rails di mio e non ho voglia di reinventare la ruota, da qui la mia domanda:Plugin messaggio di notifica per le rotaie?

Sei ragazzi sanno alcun plugin Rails che consentirebbe un'applicazione per visualizzare messaggi di notifica che potrebbero essere specifico per l'utente e consentire anche all'utente di contrassegnarli come "non mostrare più questo"?

La mia visione è di visualizzare un div top (come quello che StackOverflow ha aggiunto di recente), di colore diverso con il messaggio "titolo" e che sarebbe cliccabile. Una volta cliccato, appariva l'intero messaggio e quindi permetteva all'utente di contrassegnarlo per impedirne la visualizzazione.

C'è qualcosa di simile là fuori? :-)

ho trovato finora questi due plugins:

Ma quelli sono piuttosto parti incomplete della mia visione

- Felipe.

+0

Questo messaggio sulla parte superiore della StackOverflow è qui finché io Ricordate :) (era in beta) – klew

risposta

3

Sembra che system_messages (a cui è collegato) fa principalmente quello che vuoi. Il modello SystemMessage ha campi header, message e dismissed.

Ci vorrebbe solo un po 'di JavaScript per mostrare un campo di messaggio nascosto all'inizio quando si fa clic sull'intestazione. Il plug-in consente già il licenziamento del messaggio tramite JavaScript se si utilizza Prototype.

+0

Sopra il collegamento restituisce un errore 404 per me- Per riferimento: https://github.com/jstewart/system_messages – lorefnon

0

C'è un motivo per cui non si utilizzano i binari integrati nel flash? Quindi basta avere qualche j che nasconda il messaggio flash quando si fa clic su Chiudi?

-3

C'è già un sistema di notifica dei messaggi incorporato in Rails, che è il flash. Quando ea chi appare e come appare dipende dall'applicazione; in quanto tale, è improbabile che esista un plug-in pre-scritto che faccia esattamente quello che vuoi.

Se fossi in te, assegnerei il flash al controller e creerò un div nel layout che appare condizionatamente se c'è un messaggio flash da comunicare. Stile con CSS e contorno con effetti JavaScript.

+0

Il richiedente ha citato esplicitamente i requisiti come: "... che consentirebbe a un'applicazione di visualizzare messaggi di notifica che potrebbero essere specifici dell'utente e consentire all'utente di contrassegnarli come" non mostrare più questo "?" IMO Nessuno di questi due requisiti è soddisfatto utilizzando solo i messaggi flash. – lorefnon

2

Dal momento che non ho abbastanza fama di commentare - Flash non è sufficiente per diversi motivi:

  1. stai vista e il codice di controllo di miscelazione. Devo informare gli utenti, inclusi gli URL e i messaggi che non appartengono al controller. Posso scrivere le funzioni wrapper per farlo nelle viste, ma è hacky.
  2. Notifica asincrona. Se si utilizza un modello di progettazione della coda, è necessario disporre di una coda di messaggi per accompagnarlo e mostrare i messaggi dell'utente totalmente indipendenti dal controller che stanno visualizzando.
  3. Difficile da impostare. Alcuni messaggi dovrebbero essere mostrati all'utente solo una volta. È necessario creare un modello di messaggio completo per tenere traccia di ciò che hanno fatto clic e disattivato in ogni caso.

Sto cercando anche una buona soluzione, e finora il meglio che posso fare è RYO. Alla fine riempirò il codice del display in flash, ma capire cosa e quando fare il flash è il trucco.

-2

Io uso jGrowl (demo) e sono soddisfatto. Ho letto su Roar questa mattina e ci proverò anche io. Se stai usando MooTools, c'è anche Window.Growl.

+1

L'utente menziona specificamente Rails che implicherebbe che sta cercando un meccanismo di backend per generare quelle notifiche piuttosto che un plugin javascript che fornisce solo un modo per visualizzare tali notifiche. – lorefnon

Problemi correlati