Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery CNN风格';警报';用Drupal?_Jquery_Drupal_Drupal 6 - Fatal编程技术网

Jquery CNN风格';警报';用Drupal?

Jquery CNN风格';警报';用Drupal?,jquery,drupal,drupal-6,Jquery,Drupal,Drupal 6,我相信你们大多数人都看到过CNN类型的警报,当管理员想要的时候,这些警报会在屏幕顶部闪烁。这已经在Drupal中完成了吗 我想你需要一些jQuery来制作动画,非常简单,但是你需要什么机制来允许用户将警报X移走,并且不再显示它呢?我无法回答drupal的细节,但在大多数情况下,类似的功能可以通过cookies实现。如果您想在jQuery中处理cookies,最简单的解决方案是这样 希望能有所帮助 如果消息仅由管理员用户设置,则您可能对以下内容感兴趣: 提供向用户显示短消息的简单方式。登录用户可以

我相信你们大多数人都看到过CNN类型的警报,当管理员想要的时候,这些警报会在屏幕顶部闪烁。这已经在Drupal中完成了吗


我想你需要一些jQuery来制作动画,非常简单,但是你需要什么机制来允许用户将警报X移走,并且不再显示它呢?

我无法回答drupal的细节,但在大多数情况下,类似的功能可以通过cookies实现。如果您想在jQuery中处理cookies,最简单的解决方案是这样


希望能有所帮助

如果消息仅由管理员用户设置,则您可能对以下内容感兴趣:

提供向用户显示短消息的简单方式。登录用户可以单独关闭这些消息。例如“欢迎访问此站点…”、“临时停机…”、“重要安全公告…”、“新功能…”等

默认情况下,在用户注册之前创建的消息不会显示给该用户,这可以被“始终显示此消息”选项覆盖。此外,每个消息都有一个PHP可见性选项,类似于用于块的显示选项。例如,这可用于仅为特定角色的用户显示消息,如果用户未填写配置文件字段,则显示消息,等等


另一个选项是设置一个主题,然后在需要显示时将块等移动到该主题中。

很好地解决了这个问题。

您是否在考虑类似drupal\u set\u message()的内容,但针对所有登录用户?或者异步工作的东西?drupal_set_消息可以工作,但它需要向访问站点的每个人显示自己,直到他们单击X。消息是否需要由具有管理角色的用户设置,或者它可以是任何用户设置的消息?管理员设置的消息,当他们想向任何访问站点的人显示重要内容时。不确定为什么会被否决,但不是我。虽然听起来不够动态,但我不确定。使用jquery,您可以轻松地以任何人想要的方式隐藏块。有时候人们只是不想独立思考。嗯,我必须尝试一下。这似乎只适用于身份验证用户。它还需要为匿名用户工作。我看到这种情况的唯一方法是使用一个具有节点id、用户id、会话id和关闭状态的关系表,这样您就可以跟踪用户看到了什么消息以及他们是否关闭了这些消息。据我所知,Drupal不处理匿名用户的会话。我看到了。我使用session_id()php函数跟踪匿名身份。完成后,将返回contrib,运行良好。有一些模块处理匿名用户;例如,Fivestar()允许匿名用户投票。看看该模块如何处理匿名用户,以及是否使用特定代码,可能会很有趣。