我有一个Django应用程序。我以一种相当手动的方式实现了一些“唠叨”的盒子,我现在正在为这种唠叨寻找一个专用的模块/框架。
“nag”是什么意思?这些是显示在网站每个页面顶部附近的小盒子,类似于Django的内置messages
,告诉我们需要他注意的东西的用户。例如,如果用户的信用卡即将过期,我们需要显示“您的信用卡即将过期,点击此处输入新信用卡”的唠叨。如果最近的信用卡收费失败,我们需要显示一个唠叨。如果他没有验证他的电子邮件地址,我们需要显示一个唠叨。
为什么不使用内置的messages
框架?因为这些唠叨与消息有点不同。消息显示一次,然后清除它们,而每次在用户访问的网站上的每个页面上都应显示唠叨。 Nags应该有一个“关闭”按钮,它实际上将起到“贪睡”按钮的作用,导致消息不会在指定的时间段内显示,例如24小时。
有没有人实现过这样的事情?我可以创建这些唠叨的框架,指定它们出现的条件,它们的贪睡能力以及可能的更多功能?
答案 0 :(得分:1)
您可以通过在Cookie中添加这些唠叨消息并在每个页面加载时显示它们来在客户端执行此操作。使用一个关闭函数处理程序来删除cookie。
答案 1 :(得分:0)
如果您需要实时执行此操作 - 换句话说,用户无需刷新以获取唠叨框 - 使用信号组合+ ajax push engine (ape)并添加jquery对于实际的小部件。
Josh Wright做了一个关于如何将所有这些连接在一起的write up。