我正在使用splash module,但我没有得到我想要的结果。我会为用户第一次登录时显示一个lightbox演示文稿。我可能会编写一个自定义模板,将其打印到一个块中,然后根据特定条件动态显示块。如何检测用户是否第一次访问Drupal 6
我和饼干的工作,这里是一些调用我的工作:
if (!$cookie_data['time']) {
print $block;
} else { }
非常基本的,但我基本上只是想写来检查,如果这是用户第一次访问的条件。
*更新:好的。这是我的错误,我需要它能够为匿名用户做到这一点。我的错。下面是我使用的代码,但它不工作充分...
function custommodule_init() {
setcookie('splash_status',$splash_status,time()+3600*24*365);
if (!isset($_COOKIE['splash_status'])) $_COOKIE['splash_status'] = 0;
$splash_status = $_COOKIE['splash_status'] + 1;
if ($splash_status > 1) {
drupal_add_js(drupal_get_path('module', 'sbasplash') . '/sbasplash.js');
drupal_add_css(drupal_get_path('module', 'sbasplash') . '/sbasplash.css');
// Action to enable block
} else {
// Action to disable block
}
}
确保此问题的标题正确地反映了您正在谈论的内容(即“首次登录”还是“首次访问”?)。 – Alexander