我正在做darskite项目,以防万一。对于这个项目,我们想准备一个具体的案例。
我们需要将危机通知访问我们网站的用户(例如:我们的工厂发生了电气故障)。我们只想在他第一次访问我们的网站时向他展示这一特定的信息页面。对于下一次的访问,他必须访问我们的古典主页。
我们如何定位和识别用户,使其仅重定向到警报消息一次(当他第一次登录时)?有没有像那些通过cookies重定向Google或Facebook的解决方案?如果是,请选择哪种cookie?
我们的网站是由Drupal7驱动的。Drupal能处理这种情况吗?
谢谢你的点子。
发布于 2017-11-03 16:20:21
从drupal文档中:
https://api.drupal.org/api/drupal/modules!user!user.module/function/user_cookie_save/7.x
您可以做的是:首先检查是否设置了cookie。如果不是,则设置它。下一次用户访问你的站点时,他/她会有一个cookie,这样逻辑门就会通过。
下面是一个示例,您可以在drupal的头文件中使用它:
if (!isset($_COOKIE['some_descriptive_cookie_name'])) {
user_cookie_save('some_descriptive_cookie_name');
drupal_goto('temp/page/here', [], 307);
}在这里记录了drupal_goto:https://api.drupal.org/api/drupal/includes%21common.inc/function/drupal_goto/7.x
祝好运。
发布于 2017-11-03 16:15:29
有两种方法:
你可以使用JavaScript的localstorage
两者将遵循相同的机制,当用户第一次加载网页时,设置一个变量为true。现在,对于下一次访问,检查这个变量,如果它被设置为true,不要加载第一个页面并将其重定向到您的经典页面。
发布于 2017-11-05 16:14:38
Drupal几乎可以处理所有事情。
我要做的是在用户配置文件中创建一个布尔私有字段,用于存储用户是否已经看到该特定页面。
按照这种方法,您还可以生成关于有多少用户查看了该页面的报告,或者知道某个特定用户是否查看了该页面。在Drupal中,使用字段可以为您提供强大的功能。
当用户看到页面时,如何存储此值?检查规则模块,不要忘记激活规则UI,这样您就可以配置由上述条件触发的操作。
https://stackoverflow.com/questions/47091032
复制相似问题