通过单击按钮将未注册用户分配给用户组(在通用用户下)

时间:2014-04-17 18:49:17

标签: joomla

我有三个按钮:会员(组织,不是网站),前会员和公司。 我想将网站上未注册的访客群改为他们点击的群组。换句话说,只需按一个按钮,即可将访客记录到(某个组中的随机/预制帐户)中。我不想让他们必须手动登录才能将它们分配给某个组。

但是,我不确定如何解决这个问题。谁能给我一些指示?

1 个答案:

答案 0 :(得分:1)

我不认为你应该将joomla用户组混合到这个组合中,只要你不打算用用户和密码登录你的用户就没有意义。如果您的问题是如何根据用户点击的按钮向用户展示不同的内容,以下是我将如何解决问题:

在模板的index.php文件中,检查以获取用户类型:

<?php
$app=JFactory::getApplication();
$membertype=$app->getUserStateFromRequest('com_content.membertype', 
'membertype','member'); 
?>
  • 使你的三个按钮链接如下:index.php?membertype = member,index.php?membertype = former,index.php?membertype = companies (您可以让链接直接指向不同成员类型的开始菜单项,只需记住为不同类型添加membertype = - 。

现在,同样在模板index.php中,根据成员类型加载菜单模块:

<?php
switch($membertype){
  case 'member': 
  case 'former': 
  case 'companies': 
  ?>
    <jdoc:include type="modules" name="membermenu_<?php echo $membertype; ?>" 
    style="xhtml" />
  <?php
  break; 
}
?>

您可以通过这种方式加载其他模块,具体取决于您的内容应根据成员类型的不同而有所不同。

在templatedetails.xml中,您可以在position-section中添加新的module-positions membermenu_member,membermenu_former,membermenu_companies。这将允许您从模块管理区域中选择动态模块位置。

最后为不同的菜单类型制作不同的菜单,并如上所述在不同的菜单模块和模块位置显示菜单。

尊重Jonas