2009-04-17 37 views
17

Tôi chuẩn bị mã hóa nội dung nào đó cho ứng dụng Rails của tôi và không muốn phát minh lại bánh xe, do đó câu hỏi của tôi:Plugin Thông báo Rails?

Bạn có biết bất kỳ Plugin Rails nào cho phép ứng dụng hiển thị thông báo có thể là người dùng cụ thể và cũng cho phép người dùng đánh dấu họ là "không hiển thị lại điều này"?

Tầm nhìn của tôi là hiển thị div hàng đầu (giống như một chồng StackOverflow được thêm gần đây), có màu khác với thông báo "tiêu đề" và có thể nhấp được. Sau khi nhấp vào, nó sẽ bật lên toàn bộ tin nhắn và sau đó cho phép người dùng đánh dấu nó để ngăn chặn nó được hiển thị một lần nữa.

Có điều gì giống như vậy không? :-)

tôi tìm thấy cho đến nay hai plugin này:

Nhưng đó là những thay phụ tùng đầy đủ về tầm nhìn của tôi

- Felipe.

+0

Thông báo này trên đỉnh của Stackoverflow là ở đây chừng nào tôi nhớ :) (đó là trong phiên bản beta) – klew

Trả lời

3

Có vẻ như system_messages (mà bạn đã liên kết đến) hầu hết là những gì bạn muốn. Mô hình SystemMessage có các trường header, messagedismissed.

Nó sẽ chỉ mất một chút JavaScript để hiển thị trường thông báo ẩn nội dung khi tiêu đề được nhấp. Plugin đã cho phép loại bỏ thông báo qua JavaScript nếu bạn sử dụng Prototype.

+0

Liên kết trên trả về lỗi 404 cho tôi- Để tham khảo: https://github.com/jstewart/system_messages – lorefnon

0

Có lý do nào khiến bạn không sử dụng đường ray được xây dựng trong flash không? Sau đó, chỉ cần có một số js ẩn thông báo flash khi đóng được nhấp?

-3

Đã có hệ thống thông báo tin nhắn được tích hợp vào Rails, đó là flash. Khi nào và ai xuất hiện và nó trông như thế nào là phụ thuộc vào ứng dụng; như vậy, không chắc là có một plug-in được viết sẵn mà thực hiện chính xác những gì bạn muốn.

Nếu tôi là bạn, tôi sẽ gán cho đèn flash trong bộ điều khiển và tạo một div trong bố cục có điều kiện xuất hiện nếu có thông báo flash để liên lạc. Phong cách với CSS và trang trí với các hiệu ứng JavaScript.

+0

Người hỏi đã đề cập đến một cách rõ ràng các yêu cầu như: "... điều đó sẽ cho phép ứng dụng hiển thị thông báo thông báo có thể là người dùng cụ thể và cũng cho phép người dùng đánh dấu họ là 'không hiển thị lại lần nữa'?" IMO Cả hai yêu cầu này đều không được đáp ứng bằng cách sử dụng thông báo flash. – lorefnon

2

Vì tôi không có đủ uy tín để bình luận - Flash là không đủ cho một vài lý do khác nhau:

  1. bạn đang trộn view và mã điều khiển. Tôi cần thông báo cho người dùng, bao gồm URL và tin nhắn không thuộc về bộ điều khiển. Tôi có thể viết các hàm wrapper để thực hiện điều này trong các khung nhìn, nhưng nó là hacky.
  2. Thông báo không đồng bộ. Nếu bạn đang sử dụng một mẫu thiết kế hàng đợi, bạn thực sự cần một hàng đợi tin nhắn để đi cùng với nó, và hiển thị các thông điệp người dùng hoàn toàn độc lập với bộ điều khiển mà họ đang xem.
  3. Khó thiết lập trạng thái. Một số thư chỉ được hiển thị cho người dùng một lần. Cần phải tạo một mô hình toàn bộ thư để theo dõi những gì họ đã nhấp và vô hiệu hóa.

Tôi cũng đang tìm một số giải pháp tốt và cho đến nay tốt nhất tôi có thể nghĩ ra là RYO. Cuối cùng, tôi sẽ hiển thị mã hiển thị thành flash, nhưng tìm ra điều gì và khi nào thì flash là mẹo.

-2

Tôi sử dụng jGrowl (demo) và tôi hài lòng với điều đó. Tôi đọc khoảng Roar sáng nay, và tôi cũng sẽ thử điều đó. Nếu bạn đang sử dụng MooTools, cũng có Window.Growl.

+1

Người dùng đặc biệt đề cập đến Rails có nghĩa là anh ta đang tìm kiếm cơ chế phụ trợ để tạo các thông báo đó thay vì plugin javascript chỉ cung cấp cách hiển thị các thông báo đó. – lorefnon

Các vấn đề liên quan