Php JAccess::getUsersByGroup,如何检查joomla中的用户是否已激活并按名称的字母顺序排序
我有一个无法解决的问题。 我需要列出所有激活的Joomla用户。 我找到并修改了以下代码:Php JAccess::getUsersByGroup,如何检查joomla中的用户是否已激活并按名称的字母顺序排序,php,joomla,Php,Joomla,我有一个无法解决的问题。 我需要列出所有激活的Joomla用户。 我找到并修改了以下代码: jimport( 'joomla.access.access' ); $coaches = JAccess::getUsersByGroup(2); jimport( 'joomla.user.user' ); foreach($coaches as $coaches){ $coach[$coaches] =& JFactory::getUser($
jimport( 'joomla.access.access' );
$coaches = JAccess::getUsersByGroup(2);
jimport( 'joomla.user.user' );
foreach($coaches as $coaches){
$coach[$coaches] =& JFactory::getUser($coaches);
}
asort($coach);
但此解决方案有两个我无法修复的错误:
-第一:这也显示了未激活(未激活)的用户,
-secound:asort()不按名称对用户排序(可能是按登录名对用户排序?)
向您致以亲切的问候。在这里,请查看评论以了解:
jimport( 'joomla.access.access' );
$coaches = JAccess::getUsersByGroup(2);
jimport( 'joomla.user.user' );
foreach($coaches as $coaches){
$users =& JFactory::getUser($coaches);
//check if user is NOT blocked or NOT activated yet
if($users->block == '0' && empty($users->activation)){
//create array not object for better sorting possibilities
$coach[$coaches] = (array) $users;
}
}
array_multisort($coach, SORT_ASC);
var_dump($coach);
你有什么版本的joomla?joomla 2.5,我发现类似这样的东西:$coach->block,当用户未激活时返回1,当用户激活时返回0。