在drupal中设置消息

在drupal中设置消息,drupal,Drupal,我需要在Drupal中做两件事中的一件 能够为特定用户设置信息消息,以便下次登录时查看。此消息将显示在标准$messages变量中。我查看了drupal_set_message()是否具有这些功能,但没有找到 每次加载页面时运行一个函数,该函数将查找一些信息,这些信息将导致drupal\u set\u消息被发送 如果有人有建议,我更喜欢第二个选项。因为页面基本上是drupal中的一个节点,所以应该实现。对于用户连接,使用(带有登录操作)。因为页面基本上是drupal中的节点,所以应该实现。对于用

我需要在Drupal中做两件事中的一件

  • 能够为特定用户设置信息消息,以便下次登录时查看。此消息将显示在标准$messages变量中。我查看了drupal_set_message()是否具有这些功能,但没有找到
  • 每次加载页面时运行一个函数,该函数将查找一些信息,这些信息将导致drupal\u set\u消息被发送

  • 如果有人有建议,我更喜欢第二个选项。

    因为页面基本上是drupal中的一个节点,所以应该实现。对于用户连接,使用(带有登录操作)。

    因为页面基本上是drupal中的节点,所以应该实现。对于用户连接,请使用(与登录操作一起使用)。

    您可以在每次加载页面时使用
    钩子启动
    来运行函数。

    您可以在每次加载页面时使用
    钩子启动
    来运行函数。

    我会将代码放入钩子启动()。Drupal的大部分内容都已加载,并且在每次加载页面时都可用

    在其中,您可以从数据库中查询消息列表,并将它们导入drupal_set_message()。$messages变量存储在会话中,因此您需要在实际需要显示消息时调用drupal_set_message()

    存储呈现消息的需求是一个不同的挑战,这取决于您确定需要设置消息的方式。如果它仅仅基于运行时间,您可以跳过自定义编码,直接进入规则——根据用户登录日期定义触发器和操作

    如果它是一个更动态的消息传递方案,您需要通知用户在他们不在时发生的事件,那么您可以使用基于模块或类似模块的编写代码,这将允许您将消息记录到数据库中,然后查询自用户上次登录以来的任何日期。事实上,我喜欢这个想法,它需要进一步思考


    一个更具体的问题将有助于推荐更有针对性的解决方案。

    我将把代码放在hook_init()中。Drupal的大部分内容都已加载,并且在每次加载页面时都可用

    在其中,您可以从数据库中查询消息列表,并将它们导入drupal_set_message()。$messages变量存储在会话中,因此您需要在实际需要显示消息时调用drupal_set_message()

    存储呈现消息的需求是一个不同的挑战,这取决于您确定需要设置消息的方式。如果它仅仅基于运行时间,您可以跳过自定义编码,直接进入规则——根据用户登录日期定义触发器和操作

    如果它是一个更动态的消息传递方案,您需要通知用户在他们不在时发生的事件,那么您可以使用基于模块或类似模块的编写代码,这将允许您将消息记录到数据库中,然后查询自用户上次登录以来的任何日期。事实上,我喜欢这个想法,它需要进一步思考

    一个更具体的问题将有助于推荐更有针对性的解决方案