1. davidunwin
  2. Support
  3. Monday, March 21 2022, 10:38 AM
I would like to add a registered user group into the User's Profile.
Reading the doc http://docs.easy-profile.com/index.php/article/jsnuser-objecthttp://docs.easy-profile.com/index.php/article/jsnuser-object
It looks like you can get access to this from Easy Profile.
But how and where could I add the code to extract the user group of the user and place it in a field in the Easy Profile User field?
Accepted Answer
admin Accepted Answer
Admin
Hi,
this is not possible natively, anyway there is a way to make this but this require some PHP and Joomla Devs knowledges.
Our delimiter field type allow you to use Joomla content plugins (docs about this field type at http://docs.easy-profile.com/index.php/article/html-delimiter-field-type).

You can use some free plugin like Sourcerer (https://www.regularlabs.com/extensions/sourcerer) to get usergroups and display with some code like this:

{source}
<?php
global $JSNLIST_DISPLAYED_ID;
if($JSNLIST_DISPLAYED_ID) $owner_id=$JSNLIST_DISPLAYED_ID;
else $owner_id=JRequest::getVar( 'id' , JFactory::getUser()->id );
$usergroups_ids=JUserHelper::getUserGroups( $owner_id );
$db=JFactory::getDbo();
$query=$db->getQuery(true);
$query->select( 'title' );
$query->from( '#__usergroups' );
$query->where( 'id IN ( ' . implode( ',' , $usergroups_ids ) . ' ) ' );
$db->setQuery($query);
$usergrous=$db->loadColumn();
echo implode( ', ' , $usergrous );
?>
{/source}

Put this code in a HTML delimiter field type to show usergroups.

NOTE: this code is not tested and not supported, this is only for example purpose, you need to have PHP and Joomla devs knowledges.
  1. more than a month ago
  2. Support
  3. # Permalink
davidunwin Accepted Answer
Failing that,
Is there a way I can only show a field based on 2 user groups ie
Display field if user group is 'Registered' and 'User Group A'
At the moment you can only select on a single group.
  1. more than a month ago
  2. Support
  3. # 1
admin Accepted Answer
Admin
Hi,
At the moment you can only select on a single group.
Visibility and Availability options will works with Joomla ACL (not usergroups), so you can create a specific ACL for these 2 usergroups and set it in the field.
  1. more than a month ago
  2. Support
  3. # 2
davidunwin Accepted Answer
OK, Thanks for answer to ACL.
What about the first question I asked, inserting the Joomla User group into a custom field on the User Profile?
Is there a way to do that?
Kind regards
  1. more than a month ago
  2. Support
  3. # 3
cristianbravo Accepted Answer
Pro
how can i get code like the one above to display the user ID in in the users list as well?
  1. more than a month ago
  2. Support
  3. # 4
admin Accepted Answer
Admin
Hi @Alpha,
you does not need to use a PHP code to make this, you can access to user id with our content plugin (https://www.easy-profile.com/support/include-user-id-in-the-users-list-display.html)
  1. more than a month ago
  2. Support
  3. # 5
  • Page :
  • 1


There are no replies made for this post yet.
However, you are not allowed to reply to this post.