Rails Notification Message плагин? - PullRequest
       13

Rails Notification Message плагин?

17 голосов
/ 17 апреля 2009

Я собираюсь написать что-то для моего приложения Rails и не хотел изобретать велосипед, поэтому мой вопрос:

Ребята, знаете ли вы какой-нибудь плагин Rails, который позволял бы приложению отображать уведомления, которые могли бы быть специфичными для пользователя, а также позволял бы пользователю пометить их как "больше не показывать"?

Мое видение состоит в том, чтобы отобразить верхний элемент div (например, недавно добавленный StackOverflow), другого цвета с сообщением «title», и это будет кликабельно. После щелчка по нему всплывет все сообщение, а затем пользователь сможет пометить его, чтобы оно больше не отображалось.

Есть ли что-нибудь подобное там? : -)

Я нашел до сих пор эти два плагина:

Но это довольно неполные части моего видения

- Фелипе.

Ответы [ 6 ]

3 голосов
/ 09 октября 2009

Кажется, что system_messages (на который вы ссылались) в основном делает то, что вы хотите Модель SystemMessage имеет поля header, message и dismissed.

Чтобы отобразить скрытое поле сообщения при щелчке по заголовку, потребовалось бы немного JavaScript. Плагин уже позволяет отклонить сообщение через JavaScript, если вы используете Prototype.

2 голосов
/ 20 июля 2012

Mailboxer предоставляет модель уведомления, предназначенную для использования в качестве системного сообщения: https://github.com/ging/mailboxer

2 голосов
/ 29 мая 2009

Так как у меня недостаточно репутации, чтобы комментировать - Вспышки недостаточно по нескольким причинам:

  1. вы смешиваете вид и код контроллера. Мне нужно уведомить пользователей, включая URL-адреса и сообщения, которые просто не принадлежат контроллеру. Я могу написать функции-обертки, чтобы сделать это в представлениях, но это глупо.
  2. Асинхронное уведомление. Если вы используете шаблон проектирования очереди, вам действительно нужна очередь сообщений, чтобы согласиться с ней и показать пользовательские сообщения, полностью независимые от контроллера, который они просматривают.
  3. Трудно установить состояние. Некоторые сообщения должны отображаться пользователю только один раз. Нужно создать целую модель сообщения, чтобы отслеживать, что они кликали и отключали в любом случае.

Я также ищу хорошее решение, и пока лучшее, что я могу придумать, это RYO. В конечном итоге я вставлю код дисплея во флэш-память, но выяснить, что и когда нужно прошивать, - хитрость.

0 голосов
/ 29 мая 2009

Я использую jGrowl ( демо ), и я доволен этим. Сегодня утром я прочитал о Реве , и я тоже попробую. Если вы используете MooTools, есть также Window.Growl .

0 голосов
/ 18 апреля 2009

В Rails уже встроена система уведомлений о сообщениях, то есть flash. Когда и кому оно появляется и как оно выглядит, зависит от приложения; таким образом, маловероятно, что есть заранее написанный плагин, который делает именно то, что вы хотите.

На вашем месте я бы назначил флэш-память в контроллере и создал бы div в макете, который условно появляется, если есть флэш-сообщение для связи. Стиль с помощью CSS и гарнир с эффектами JavaScript.

0 голосов
/ 17 апреля 2009

Есть ли причина, по которой вы просто не используете рельсы, встроенные во вспышку? Тогда просто есть несколько js, которые скрывают флэш-сообщение при нажатии кнопки закрытия?

...