Resource icon

Add another "notable member" tab

Jake Bunce

XenForo moderator
Staff member
Jake Bunce submitted a new resource:

Add another "notable member" tab - For example, to list special usergroups

library/XenForo/ControllerPublic/Member.php

Add the red code (and specify the secondary group id for your vip members):

Rich (BB code):
	protected function _getNotableMembers($type, $limit)
	{
		$userModel = $this->_getUserModel();

		$notableCriteria = array(
			'is_banned' => 0
		);

		if ($type == 'vip')
		{
			$notableCriteria['secondary_group_ids'] = array(3);
		}

		$typeMap = array(
			'messages' => 'message_count',...
Read more about this resource...
 

DRE

Well-known member
Ah man we gotta edit the files on the server? Can you make an addon version of this?
 

Daniel Hood

Well-known member
Just do the same thing multiple times? Copy the html code twice, copy the php code twice. Unless you meant showing multiple user groups under one tab? Then I think you'd just change
PHP:
$notableCriteria['secondary_group_ids'] = array(3);
to
PHP:
$notableCriteria['secondary_group_ids'] = array(3,4,5);
 

Daniel Hood

Well-known member
Well then yes, you would just copy the code multiple times. I'll let Jake give a more detailed example as it's his tutorial.
 

RobParker

Well-known member
I don't quite get the implementation of this. Is the 3 in array(3) the user group assigned as the VIP one?

If I wanted to display a "Donators" tab, can I just change that ID to the donators user group?
 

akia

Well-known member
Is it possible for this to be done as a add on. I don't like modifying core code as I always forget what ive done when it comes to upgrade time.
 

Jake Bunce

XenForo moderator
Staff member
Is it possible for this to be done as a add on. I don't like modifying core code as I always forget what ive done when it comes to upgrade time.
Definitely. It would be fairly easy to make it an addon. I just don't like making and supporting lots of little addons.

Any developer is welcome to copy this code and make a proper addon out of it.
 

Daniel Hood

Well-known member
PHP:
$typeMap = array(
'messages' => 'message_count',
'likes' => 'like_count',
'points' => 'trophy_points',
'vip' => 'message_count'
);
You can use message_count, like_count, trophy_points or try to look /root/library/XenForo/Model/User.php in the conditionals.
 

eagle eyes

Active member
Why am i getting this?

Code:
Parse error: syntax error, unexpected ''vip'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in /home/xx/public_html/library/XenForo/ControllerPublic/Member.php on line 110
@Jake Bunce
 
Last edited:
Top