Seite 1 von 1

Spezialrang ohne Rangname möglich?

Verfasst: 07.01.2004 23:38
von tom_php
Mal eine Frage.

Ich habe in meinem Board ganz normale Rangnamen und dazugehörige Rang Images laufen.

Ich habe nun für die Spezialränge Images erstellt, in denen der Name des Ranges bereits enthalten ist.

Das Ganze sieht nun so aus, das ich jetzt zum Beispiel dort stehen habe

MOderator

und darunter das Moderatorbild in dem auch noch mal Moderator steht.

Gibt es nun eine Möglichkeit, einem User zwar einen Spezielrang zuzuordnen, diesen aber nicht anzuzeigen, sondern nur das Rangimage?


Ich hoffe, mich versteht jemand, ich habe solch ein Thema leider in der Suche nicht gefunden...

Verfasst: 08.01.2004 08:36
von Firestarter
da müsste mal Moderatoren ran, eigentlich müsste die bestehende Zeile in viewtopic_body.tpl so umgeschrieben werden, das alle normalen User nur den Rang gesetzt bekommen.

Aber dann können die Moderatoren bestimmt kurz helfen.

Verfasst: 08.01.2004 23:41
von itst
1. tom_hp, lies den KB:knigge! Vor allem zum Thema Bumping...

2. viewtopic.php, finde

Code: Alles auswählen

			if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
			{
				$poster_rank = $ranksrow[$j]['rank_title'];
				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
			}
ersetzen durch:

Code: Alles auswählen

			if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
			{
				$poster_rank = '';
				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
			}
Quick & Dirty, habe es nicht überprüft.

Verfasst: 09.01.2004 12:46
von tom_php
danke chef, knigge gelesen und verstanden.

Verfasst: 17.02.2004 08:46
von stei109
itst hat geschrieben: 2. viewtopic.php, finde

Code: Alles auswählen

			if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
			{
				$poster_rank = $ranksrow[$j]['rank_title'];
				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
			}
ersetzen durch:

Code: Alles auswählen

			if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
			{
				$poster_rank = '';
				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
			}
Quick & Dirty, habe es nicht überprüft.
Hi!
Hm, ich habe gerade das gleiche Problem.
Erstmal Danke für den Hinweis mit dem String "$poster_rank".
Ich wollte dies aber nur für den Administrator vornehmen, bei allen anderen Benutzern soll der Rang ganz normal angezeigt werden.
Lediglich beim Admin nicht, da dort "Administrator" im ranka.gif enthalten ist.
Was tun ?

Danke,
Elmar

Verfasst: 17.02.2004 09:35
von netzmeister
Hallo stei109,
finde

Code: Alles auswählen

if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] ) 
         { 
            $poster_rank = $ranksrow[$j]['rank_title']; 
            $rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : ''; 
         }
ersetzten durch

Code: Alles auswählen

if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] ) 
         {
            if ($postrow[$i]['user_level'] != 1)
              $poster_rank =  $ranksrow[$j]['rank_title'];
            else
              $poster_rank = "";
            $rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : ''; 
         }
habs nicht getestet

Gruß netzmeister

Verfasst: 17.02.2004 09:44
von stei109
Danke, netzmeister.

Hat aber leider nichts geändert...
Es steht noch immer "Administrator" dort, darunter das "ranka.gif" mit ebenfalls "Adminstrator"...

Schönen Gruß,
Elmar

Verfasst: 17.02.2004 10:04
von netzmeister
Hallo,

Code: Alles auswählen

// Öffne viewtopic.php

// Finde
$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid

// Ersetze
$sql = "SELECT u.username, u.user_level, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid

// Finde
if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] ) 
         { 
            $poster_rank = $ranksrow[$j]['rank_title']; 
            $rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : ''; 
         }

// Ersetze
if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] ) 
         { 
            if ($postrow[$i]['user_level'] != 1) 
              $poster_rank =  $ranksrow[$j]['rank_title']; 
            else 
              $poster_rank = ""; 
            $rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : ''; 
         }
Gruß netzmeister

Verfasst: 17.02.2004 10:18
von stei109
Danke!

Hat funktioniert.
Allerdings ist jetzt eine Zeile leer, und das sieht noch bescheidener aus als vorher...
Dann lieber den Rang umbenennen...

Schönen Gruß,
Elmar