如果用户登录Drupal,如何显示注销按钮?

时间:2011-02-02 12:44:50

标签: drupal drupal-6 drupal-theming

如果用户已登录,我需要在我的网站上显示注销按钮,如果用户未登录,则需要显示登录按钮。 我怎么能这样做?

5 个答案:

答案 0 :(得分:4)

在drupal论坛上查看这篇文章:Dynamic login/logout link in Primary Links

答案 1 :(得分:4)

更简单的方法。在菜单上制作两个项目。

http://drupal.org/node/264225#comment-863102

答案 2 :(得分:2)

<?php
global $user;


if ($user->uid) 
{
Welcome:
print l($user->name,'user/'.$user->uid);
print l("logout","logout");//this is logout link
}
else 
{
//show him login form
}
?>

答案 3 :(得分:2)

由于Drupal是一个CMS应用程序,因此可以从“Stucture” - &gt;“Blocks”部分以管理员身份调整它。在那里,您可以找到“用户菜单”块。这负责显示注销字段。 因此,请确保启用它并将其拖动到当前主题的可见区域。 另一方面,为了能够直接从URL注销,请确保先清除浏览器缓存。最终重启Apache($ sudo /etc/init.d/apache2 restart) 然后键入http://yourdomain/?=logout。应该做的伎俩。

答案 4 :(得分:1)

实际上很容易。花了我一些时间,但我想出了这个:

  • 我使用模块'分类法访问权限'来授予或拒绝访问我的节点,具体取决于用户角色。
  • 安装完成后,请使用“已登录”和“已注销”字词进行分类,并使此分类标准可用于节点类型“页面”。
  • 管理TAP模块,为匿名用户设置权限:登录&gt; deny deny deny,并退出&gt;允许拒绝拒绝。以同样的方式,为经过身份验证的用户设置权限:登录&gt;允许拒绝拒绝,并注销&gt;否认否认否认。 结果:如果我添加页面并将分类设置为“登录”,则只有经过身份验证的用户才能看到该页面。如果我将其设置为“已注销”,则只有匿名用户才能看到该页面。
  • 创建一个包含路径'log_in'的页面,添加内容php代码,将用户重定向到路径'user'并将分类设置为'logout'。当我没有登录时,我可以访问该节点并将被重定向到登录页面。当我已经登录时,我将无法访问该节点。
  • 创建一个包含路径'log_out'的页面,以及将用户重定向到路径'logout'并将分类设置为'登录'的内容php代码。当我没有登录时,我将无法访问该节点。当我已经登录时,我可以访问该节点并将被注销。
  • 在你的菜单中,添加两个新项目:一个名为'LO​​GIN',路径为'log_in',另一个名为'LO​​GOUT',路径为'log_out'。
  • 完成!未登录的人将看到菜单项“登录”而不是“登录”,因为拒绝访问该节点。登录的人将看到“LOGOUT”项而不是“LOGIN”,因为拒绝访问该节点。