【问题标题】:Joomla GetUserGroups to determine logo URLJoomla GetUserGroups 确定徽标 URL
【发布时间】:2013-04-14 20:11:37
【问题描述】:

对于那些精通php的人来说,这是一个简单的(不幸的是,我不是其中之一):

$user = JFactory::getUserGroups();
if($user == 'silver')
{
    //link to page for registered users 
    $link =  JRoute::_('/index.php/page-3');
}
else
{
    //link to page for default users 
    $link =  JRoute::_('/');   
}

注意:我也尝试过以$user =& 开头的代码,但无济于事。

我试图用这段代码做的是检查用户点击网站左上角的标志时所属的组,如果他属于@组,则将他路由到page-3 987654324@,如果不是,则将他路由到默认页面。基本上,我将不同的页面设置为不同组的索引页面,并且我正在尝试适当地路由。

上面的代码是我根据我在其他地方看到的示例代码一起破解的,但显然有些东西不起作用,因为使用这个脚本会破坏网站:)

编辑:修复了 swapnesh 建议的语法错误。原来的问题仍然有效。

【问题讨论】:

  • 像这样在字符串中添加引号 - if($user == 'silver')
  • 不幸的是,这并没有成功,尽管这是个好建议!奇怪的是,这段代码破坏了网站(带或不带引号)。当我转到 /index.php/page-3 时,我只得到一个空白页。我认为 php 中有一个更根本的错误
  • 什么版本的 Joomla!这是为了?
  • Joomla 3.0.3,最新版本
  • 除非你是 Joomla

标签: php joomla


【解决方案1】:

我还没有测试过,但根据我的记忆,JFactory::getUserGroups() 将返回整数数组,而不是组的实际名称。

考虑实现一些基本的ACL,见文章How to add basic ACL support to your extension.

【讨论】:

  • 不完全是完整的答案,但你给了我找出解决方案的灵感,所以我感谢你:) 你的帖子让我意识到了这个问题,然后我做了一些更多的挖掘并修改了代码stackoverflow.com/questions/14087419/… 有效!感谢您的帮助,非常感谢
猜你喜欢
  • 2017-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多