我想为已成功注册的新成员创建一个弹出欢迎消息。
但是我有找到代码的问题,我已经检查了ucp_register.html,但我不认为这是成员注册后的显示内容,有人可以帮我吗?感谢
答案 0 :(得分:0)
在用户首次以激活用户身份登录时显示弹出窗口可能是一个更强大的解决方案 - 注册后可能无法激活,或者他们可能会在注册后立即关闭浏览器窗口。
执行此操作的方法是在数据库中的user_JBL_seen_message INT
表中添加一列(例如phpbb_users
,然后修改functions.php以检查该列:
在functions.php中,找到:
// The following assigns all _common_ variables that may be used at any point in a template.
之前,添加:
if($user->data['is_registered'] && $user->data['is_active'] && !$user->data['is_bot'])
{
if(isset($user->data['user_JBL_seen_message']) && !$user->data['user_JBL_seen_message']))
{
$showPopup = true;
$sql = 'UPDATE ' . USERS_TABLE . ' SET user_JBL_seen_message = 1
WHERE user_id = ' . (int)$user->data['user_id'];
if (!$result = $db->sql_query($sql))
{
return false;
}
}
}
然后,找到:
$template->assign_vars(array(
之后,添加:
'JBL_POPUP' => $showPopup,
然后,您可以在适当的时候将弹出式HTML代码添加到overall_header.html模板文件中......
<!-- IF JBL_POPUP -->
.... your HTML popup code here.....
<!-- END IF -->
如果您不希望现有用户看到弹出窗口,请使用1s填充新列。
我也同意Damien建议使用jQuery UI对话而不是弹出窗口 - 大多数用户的浏览器会阻止弹出窗口。但是,在noconflict模式下使用jQuery可以避免与其他mod发生冲突。