MyBB Hacks

Full Version: CSS User Badge & Stars
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I'm guessing this is not a plugin?

How do some people use css badge group image on postbit and member profile?
https://i.imgur.com/TmHaSd0.png

Also userstars..I basically need fa icon star to work with user title ladder and instead of using an image I'd like it to be css like this..
https://i.imgur.com/9l1BRSE.png

I again apologise for my lack of php experience.
Bump #1

I figured the user badge it was a plugin but still need help with the fa css star.
You can use the Group Image setting in User Group settings as a class, edit your member_profile_groupimage template so it uses the class, then write the class in your stylesheet.
(12-21-2017 06:15 AM)RateU Wrote: [ -> ]You can use the Group Image setting in User Group settings as a class, edit your member_profile_groupimage template so it uses the class, then write the class in your stylesheet.

I've sorted the group image out with a plugin called Group Label but I can't figure out how to do this..
https://i.imgur.com/9l1BRSE.png
The easiest way to do it is by editing your calendar_event_userstar, memberlist_user_userstar, member_profile_userstar and postbit_userstar templates.
I've managed to find a tutorial online, and done it. There's also one more problem I can't seem to figure out in php code the group label I'm using I've managed to change the php codes around to work on postbit, user cp.. But I can't seem to do profile and memberlist I basically need it to replace usertitle not user group image. Here's the code..

PHP Code:
<?php

/*
        Groupimage to label text [v1.2]
      (c) Copyright 2013-2016 by Inferno
 
      @author    : Inferno (http://www.Inferno24.pl)
      @contact   : inferno.piotr@gmail.com
      @date      : 03-02-2016
      @update    : 17-11-2017

*/

if(!defined("IN_MYBB")){
	die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}
$plugins->add_hook("postbit", "rank_postbit");
$plugins->add_hook("member_profile_end", "rank_profile");
$plugins->add_hook("usercp_end", "rank_usercp");
$plugins->add_hook("memberlist_user", "rank_memberlist");

function labelrank_info(){
	global $lang;
	$lang->load("labelrank_group");
	return array(
		'name'			=> 'Groupimage to label text',
		'description'	=> $lang->agi_descr,
		'website'		=> 'http://www.inferno24.pl',
		'author'		=> 'Inferno',
		'authorsite'	=> 'http://www.Inferno24.pl',
		'version'		=> '1.2',
		'guid'			=> 'bab9eaae39210fd31d6c31c4fe4c9baf',
		'codename'		=> 'groupimage_to_labeltext'
	);
}
function labelrank_activate(){
    global $db,$lang;
	$lang->load("labelrank_group");
    $group = array(
        "gid"            => "NULL",
        "title"          => "Group Label",
        "name"           => "labelrank_group",
        "description"    => $lang->setting_description,
        "disporder"      => "1",
        "isdefault"      => "0",
    );
    
    $db->insert_query("settinggroups", $group);
    $gid = $db->insert_id();
    
    
    $setting_1 = array(
        "sid"            => "NULL",
        "name"           => "labelrank_postbit",
        "title"          => $lang->postbit_title,
        "description"    => $lang->postbit_descr,
        "optionscode"    => "yesno",
        "value"          => 'yes',
        "disporder"      => '1',
        "gid"            => intval($gid),
    );

    $db->insert_query("settings", $setting_1);

    $setting_2 = array(
        "sid"            => "NULL",
        "name"           => "labelrank_profile",
        "title"          => $lang->profile_title,
        "description"    => $lang->profile_descr,
        "optionscode"    => "yesno",
        "value"          => 'yes',
        "disporder"      => '1',
        "gid"            => intval($gid),
    );

    $db->insert_query("settings", $setting_2);

    $setting_3 = array(
        "sid"            => "NULL",
        "name"           => "labelrank_usercp",
        "title"          => $lang->usercp_title,
        "description"    => $lang->usercp_descr,
        "optionscode"    => "yesno",
        "value"          => 'yes',
        "disporder"      => '1',
        "gid"            => intval($gid),
    );

    $db->insert_query("settings", $setting_3);

    $setting_4 = array(
        "sid"            => "NULL",
        "name"           => "labelrank_memberlist",
        "title"          => $lang->memberlist_title,
        "description"    => $lang->memberlist_descr,
        "optionscode"    => "yesno",
        "value"          => 'yes',
        "disporder"      => '1',
        "gid"            => intval($gid),
    );

    $db->insert_query("settings", $setting_4);

    rebuild_settings();

    require_once MYBB_ROOT."/inc/adminfunctions_templates.php";

	find_replace_templatesets(
		"memberlist_user",
		"#" . preg_quote('{$usergroup[\'groupimage\']}') . "#i",
		'{$group_label}<br />'
	);
}
function labelrank_deactivate(){
    global $db;

	$db->delete_query("settinggroups", "name=\"labelrank_group\"");
	$db->delete_query("settings", "name LIKE \"labelrank%\"");

	require_once MYBB_ROOT."/inc/adminfunctions_templates.php";

	find_replace_templatesets(
		"memberlist_user",
		"#" . preg_quote('{$group_label}<br />') . "#i",
		'{$usergroup[\'groupimage\']}'
	);
    rebuild_settings();
} 

function rank_postbit(&$post){	
	global $mybb;

	if($mybb->settings['labelrank_postbit']){
		$usertitle = getgroupname($post['usertitle']);
		$post['usertitle'] = "<div class=\"profile-rank\"><span class=\"gid-".$post['usergroup']."\">".($post['usertitle'])."</span></div>";
	}
	
}
function rank_profile(){	
	global $mybb, $memprofile, $groupimage, $usertitle;

	if($mybb->settings['labelrank_profile']){
		$usertitle = getgroupname($memprofile['usertitle']);
		$usergroup = "<div class=\"profile-rank\"><span class=\"gid-".$memprofile['usergroup']."\">".($memprofile['usertitle'])."</span></div>";
	}
}

function rank_usercp(){
	global $mybb, $user, $usergroup, $usertitle;

	if($mybb->settings['labelrank_usercp']){
		$usertitle = getgroupname($mybb->user['usertitle']);
		$usergroup = "<div class=\"profile-rank\"><span class=\"gid-".$mybb->user['usergroup']."\">".($mybb->user['usertitle'])."</span></div>";
	}
}

function rank_memberlist(){
	global $mybb, $user, $group_label;
	if($mybb->settings['labelrank_memberlist']){
		$groupname = getgroupname($user['usergroup']);
		eval("\$group_label = '<div class=\"profile-rank\"><span class=\"gid-".$user['usergroup']."\">".$groupname."</span></div>';");
	}
}

function getgroupname($usertitle){
	global $cache;

	$usergroups = $cache->read("usergroups");
	$usertitle=$usergroups[$usertitle]['usertitle'];
	return $usertitle;
}
?>

Reference URL's