Profil-Zusatztext für Mitglieder einer Gruppe

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
Seimon
Mitglied
Beiträge: 893
Registriert: 23.02.2005 18:10
Wohnort: Linz, Österreich

Profil-Zusatztext für Mitglieder einer Gruppe

Beitrag von Seimon »

Ich möchte bei Usern, die einer bestimmten Gruppe angehören, im Profil einen Zusatztext anzeigen!

Ich habe dazu Code von hier verwendet: http://www.phpbb.de/moddb/group_access

Mein Mod sieht so aus:

Code: Alles auswählen

#
# open
#

includes/usercp_viewprofile.php

#
# find
#

$temp_url = append_sid("privmsg.$phpEx?mode=post&" . POST_USERS_URL . "=" . $profiledata['user_id']);

#
# before add
#

$allowed_ugs = array(); 
$allowed_ugs[] = 'g25676'; //vips 

$sql = 	"SELECT g.group_id, g.group_name 
		FROM " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g 
		WHERE ug.user_id = '" . $profiledata['user_id'] . "' 
			AND g.group_id = ug.group_id"; 

if ( !($result = $db->sql_query($sql)) ) 
{ 
	message_die(GENERAL_ERROR, 'Could not get user group.', '', __LINE__, __FILE__, $sql); 
} 

$seimon_vip = ''; 

while( list($group_id, $group_name) = $db->sql_fetchrow($result) )  
{ 
	if( in_array('g' . $group_id[group_id],$allowed_ugs)) 
      { 
		$seimon_vip = '<span class="postbody" style="color:FF0000; font-weight: bold;">V.I.P.</span><br />';
	} 
} 


#
# find
#

	'POSTER_RANK' => $poster_rank,

#
# after add
#

	'SEIMON_VIP' => $seimon_vip,




#
# open
#

templates/*/profile_view_body.tpl

#
# find
#

{AVATAR_IMG}

#
# before add
#

{SEIMON_VIP}


es wird aber nichts angezeigt :(


Wo ist da der Fehler?
Benutzeravatar
Seimon
Mitglied
Beiträge: 893
Registriert: 23.02.2005 18:10
Wohnort: Linz, Österreich

Beitrag von Seimon »

kann mir da jemand aushelfen?
Benutzeravatar
Seimon
Mitglied
Beiträge: 893
Registriert: 23.02.2005 18:10
Wohnort: Linz, Österreich

Beitrag von Seimon »

erbarmt sich wirklich keiner?

ich da schon viel rumprobiert, aber es mag nicht so wie ich mir das vorstelle :(
Benutzeravatar
Seimon
Mitglied
Beiträge: 893
Registriert: 23.02.2005 18:10
Wohnort: Linz, Österreich

Beitrag von Seimon »

So, nochmal präziser:

Ich möchte diese Zeilen:

in der vietopic.php

Code: Alles auswählen

if ( in_array($postrow[$i]['user_id'], array(569,950,1064,3055,3771,28920,38219,44224,48038,57358,75712,81622,122572,162875)))
[etwas BEI bestimmten Usern anzeigen]
und

Code: Alles auswählen

if ( in_array($userdata['user_id'], array(569,950,1064,3055,3771,28920,38219,44224,48038,57358,75712,81622,122572,162875)) || $is_auth['auth_mod'])
[etwas FÜR bestimmte User anzeigen]

in der includes/usercp_viewprofile.php

Code: Alles auswählen

if ( in_array($profiledata['user_id'], array(569,950,1064,3055,3771,28920,38219,44224,48038,57358,75712,81622,122572,162875)))
[etwas BEI bestimmten Usern anzeigen]


durch eine Abfrage der Gruppenzugehörigkeit ersetzen! [die User mit den aufgezählten IDs sind alle in einer Gruppe]


Dieses Snippet: http://www.phpbb.de/viewtopic.php?t=65401 würde einen Teil des Problems lösen [etwas FÜR bestimmte User anzeigen], aber das funktioniert bei mir nicht.

Die Lösung aus meinem ersten Posting würde das Problem lösen nur das funktioninert nicht - Warum ist mir nicht klar.

lg Seimon
Benutzeravatar
Seimon
Mitglied
Beiträge: 893
Registriert: 23.02.2005 18:10
Wohnort: Linz, Österreich

Beitrag von Seimon »

habs alleine hingebracht:

Code: Alles auswählen

#
# open
#

includes/usercp_viewprofile.php

#
# find
#

$temp_url = append_sid("privmsg.$phpEx?mode=post&" . POST_USERS_URL . "=" . $profiledata['user_id']);

#
# before add
#

//
// Seimon VIP add begin
//

$allowed_ug = '25676';

$sql = 	"SELECT user_id 
		FROM " . USER_GROUP_TABLE . " 
		WHERE group_id = " . $allowed_ug . " AND user_id = " . $profiledata['user_id']; 

if ( !($result = $db->sql_query($sql)) ) 
{ 
	message_die(GENERAL_ERROR, 'Could not get user group.', '', __LINE__, __FILE__, $sql); 
} 

$seimon_vip = ''; 

if ( $db->sql_numrows($result) > 0 )
{ 
		$seimon_vip = '<a href="viewtopic.php?t=5988" target="_blank"><img src="templates/subRed/images/vip_logo.gif" alt="V.I.P." title="V.I.P." border="0" /></a><br /><br />';
} 

//
// Seimon VIP add end
//


#
# find
#

	'POSTER_RANK' => $poster_rank,

#
# after add
#

	'SEIMON_VIP' => $seimon_vip,




#
# open
#

templates/*/profile_view_body.tpl

#
# find
#

{AVATAR_IMG}

#
# before add
#

{SEIMON_VIP}
und

Code: Alles auswählen

#
# open 
#

viewtopic.php

#
# find
#


	//
	// Handle anon users posting with usernames
	//

#
# before add
#

//
// Seimon VIP add begin
//

$allowed_ug = '25676';

$sql = 	"SELECT user_id 
		FROM " . USER_GROUP_TABLE . " 
		WHERE group_id = " . $allowed_ug . " AND user_id = " . $postrow[$i]['user_id']; 

if ( !($result = $db->sql_query($sql)) ) 
{ 
	message_die(GENERAL_ERROR, 'Could not get user group.', '', __LINE__, __FILE__, $sql); 
} 

$seimon_vip = ''; 

if ( $db->sql_numrows($result) > 0 )
{ 
		$seimon_vip = '<br /><a href="viewtopic.php?t=5988" target="_blank"><img src="templates/subRed/images/vip_logo.gif" alt="V.I.P." title="V.I.P." border="0" /></a>';
} 

//
// Seimon VIP add end
//



#
# find
#

		'POSTER_RANK' => $poster_rank,

#
# after add
#

		'SEIMON_VIP' => $seimon_vip,








#
# open 
#

viewtopic_body.tpl


#
# find
#

{postrow.POSTER_NAME}</b></span>

#
# after add
#

{postrow.SEIMON_VIP}



is ja eh alles nicht schwer :D
Antworten

Zurück zu „phpBB 2.0: Mod Support“