Support

  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
Alpha Accepted Answer
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.

Request Support

Support is currently Offline

Support Availability

Working days: Monday to Friday. The support staff is not available on weekends; in the most of cases tickets will not be answered during that time.

Reply time: Depending on the complexity of your support issue it's usually between a few minutes and 24 hours for paid members and about one week for free members. When we expect longer delays we will notify you.

Guidelines

Before you post: read the documentation and search the forums for an answer to your question.

When you post: include Site Details if you request a support (you can use the form below the reply in Site Details tab).

Auto Solved Question: If after a week the author of the post does not reply to a request by moderator, the question will be marked as resolved.

Language: only English

Search Users

Easy Profile® is not affiliated with or endorsed by Open Source Matters or the Joomla Project. Joomla is Free Software released under the GNU/GPL License.