【问题标题】:Check if user agreed to terms , set cookie检查用户是否同意条款,设置cookie
【发布时间】:2011-03-19 10:26:49
【问题描述】:

我是 Drupal 小伙伴。如果用户(匿名用户)同意某种条款,我想检查每一页。我想我应该编写小的自定义模块?

这个条件会写在哪里 if(!$_COOKIE('确认')){ //jQuery 显示确认表单 //设置cookie 1小时 } 也许在 page.tpl.php 中?请给我一些建议..

【问题讨论】:

    标签: drupal forms cookies confirmation


    【解决方案1】:

    如果您不想长时间存储信息,则应使用$_SESSION 变量。然后在预处理页面中,您可以检查用户是否已接受并设置可以在page.tpl.php 中使用的变量。

    【讨论】:

    • 我有很多 .tpl.php 页面和节点。每个 .tpl.php 中的条件应该写在哪里?谢谢你的回答..
    • 我应该写 themeName_preprocess 函数,对吧?里面应该是 if 语句 ...
    【解决方案2】:

    user_save() 接受一个数组参数,您可以将自定义数据放入其中。然后它将与您的 $user 对象一起加载,您可以在任何模板文件中使用。

    【讨论】:

      【解决方案3】:
      【解决方案4】:

      如果您需要登录,Legal 和 TOS 模块是很好的选择。但是,如果使用匿名用户,则需要将规则模块与 https://www.drupal.org/project/rules_session_vars 一起使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-11
        • 2012-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-21
        • 1970-01-01
        相关资源
        最近更新 更多