zweites ranksymbol
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.
zweites ranksymbol
also ich würde gern, bestimmten leuten in meinem board ein zweites ranksymbol geben! also das normale was hier im board auch ist, dann aber noch ein extra symbol, z.b. wenn er "Boardwächter" oder sowas in der art ist! ist sowas möglich?
Wenn du jemanden einen Spezial Rang gibst, soll der zusätzlich zu dem normalen von der Beitragsanzahl Abhängigen Rang angezeigt werden.
viewtopic.php
suche
Code: Alles auswählen
$poster_rank = '';
$rank_image = '';
if ( $postrow[$i]['user_id'] == ANONYMOUS )
{
}
else if ( $postrow[$i]['user_rank'] )
{
for($j = 0; $j < count($ranksrow); $j++)
{
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 />' : '';
}
}
}
else
{
for($j = 0; $j < count($ranksrow); $j++)
{
if ( $postrow[$i]['user_posts'] >= $ranksrow[$j]['rank_min'] && !$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 />' : '';
}
}
}
Code: Alles auswählen
$poster_rank = '';
$rank_image = '';
$poster_special_rank = '';
$special_rank_image = '';
if ( $postrow[$i]['user_id'] == ANONYMOUS )
{
}
else
{
for($j = 0; $j < count($ranksrow); $j++)
{
if ( $postrow[$i]['user_posts'] >= $ranksrow[$j]['rank_min'] && !$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 />' : '';
}
if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
{
$poster_special_rank = $ranksrow[$j]['rank_title'];
$special_rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_special_rank . '" title="' . $poster_special_rank . '" border="0" /><br />' : '';
}
}
}
Code: Alles auswählen
'POSTER_RANK' => $poster_rank,
'RANK_IMAGE' => $rank_image,
Code: Alles auswählen
'POSTER_SPECIAL_RANK' => $poster_special_rank,
'SPECIAL_RANK_IMAGE' => $special_rank_image,
suche
Code: Alles auswählen
{postrow.POSTER_RANK}<br />{postrow.RANK_IMAGE}
Code: Alles auswählen
{postrow.POSTER_SPECIAL_RANK}<br />{postrow.SPECIAL_RANK_IMAGE}
gruß
hier mal ein bild dazu
[ externes Bild ]
wird dann wieder gelöscht! (wenn erledigt)
ich möchte halt, das auch ein "Trancer" oder ein "Trance Master" Boardwächter werden kann und dafür zusätzlich eine extra grafik unter seinen normalen rank bekommt!
http://people.freenet.de/ich-nrw/viewtopic.txt
viewtopic_body
http://people.freenet.de/ich-nrw/viewtopic_body.txt
Du hast den Code nicht danach eingefügt, sondern den alten Code mit dem neuen ersetzt.punkface hat geschrieben:suchedanach einfügenCode: Alles auswählen
'POSTER_RANK' => $poster_rank, 'RANK_IMAGE' => $rank_image,
Code: Alles auswählen
'POSTER_SPECIAL_RANK' => $poster_special_rank, 'SPECIAL_RANK_IMAGE' => $special_rank_image,
Suche in der viewtopic.php
Code: Alles auswählen
'POSTER_SPECIAL_RANK' => $poster_special_rank,
'SPECIAL_RANK_IMAGE' => $special_rank_image,
Code: Alles auswählen
'POSTER_RANK' => $poster_rank,
'RANK_IMAGE' => $rank_image,
so nun ist aber der fehler, das auch admins und mods 2 ranke haben*lol sieht zwar witzig aus aber sollte nicht so sein!
kannst ja mal gucken!
www.trancetempel.com
wenn mein vorhaben allerdings nicht so geht dann ist es auch nicht so schlimm, dann bekommen sie halt nur einen!

hab auch kein problem damit wenn es erst morgen oder übermorgen was wird!
/edit: Update: Bitte nur die hier verlinkte MOD-Anleitung verwenden
Also du musst ganz normal einen Spezialrang erstellen, und wenn du den Spezialrang dem betreffenden User zuordnen willst, kannst du dann auswählen ob unter dem Spezialrang noch der normale Rang angezeigt werden soll. (sieht dann im ACP so aus: klick ) Somit ist die Anzeige von Spezialrang und dazu noch normalen Rang nicht vom Spezialrang selbst abhängig, sondern kann von User zu User und Spezialrang zu Spezialrang unterschiedlich sein. .. Willst du das so?
Hier erstmal was du ändern muss:
Den (das?) Query musst du über phpMyAdmin ausführen:
Code: Alles auswählen
ALTER TABLE `phpbb_users` ADD `user_rank_normal` TINYINT( 1 ) DEFAULT '0' AFTER `user_rank` ;
suche
Code: Alles auswählen
$user_rank = ( !empty($HTTP_POST_VARS['user_rank']) ) ? intval( $HTTP_POST_VARS['user_rank'] ) : 0;
Code: Alles auswählen
$user_rank_normal = ( isset($HTTP_POST_VARS['user_rank_normal']) AND $HTTP_POST_VARS['user_rank_normal'] == 1 ) ? ( ( $user_rank ) ? 1 : 0 ) : 0;
Code: Alles auswählen
user_rank = $user_rank
Code: Alles auswählen
, user_rank_normal = $user_rank_normal
suche
Code: Alles auswählen
$user_allowpm = $this_userdata['user_allow_pm'];
Code: Alles auswählen
$user_rank_normal = $this_userdata['user_rank_normal'];
Code: Alles auswählen
$s_hidden_fields .= '<input type="hidden" name="user_allowavatar" value="' . $user_allowavatar . '" />';
Code: Alles auswählen
$s_hidden_fields .= '<input type="hidden" name="user_rank_normal" value="' . $user_rank_normal . '" />';
Code: Alles auswählen
'RANK_SELECT_BOX' => $rank_select_box,
Code: Alles auswählen
'RANK_NORMAL' => ($user_rank_normal) ? 'checked="checked"' : '',
'NO_RANK_NORMAL' => (!$user_rank_normal) ? 'checked="checked"' : '',
'L_RANK_NORMAL' => $lang['Rank_normal'],
'L_RANK_NORMAL_EXPLAIN' => $lang['Rank_normal_explain'],
lang_admin.php
suche
Code: Alles auswählen
$lang['Rank_title'] = 'Rangname';
Code: Alles auswählen
$lang['Rank_normal'] = 'Auch normalen Rang anzeigen';
$lang['Rank_normal_explain'] = 'Auswahl ob in Themen unter dem Spezialrang auch der normale Rang (der von der Anzahl der Beiträge abhängig ist) angezeigt werden soll';
suche
Code: Alles auswählen
else
{
for($j = 0; $j < count($ranksrow); $j++)
{
if ( $postrow[$i]['user_posts'] >= $ranksrow[$j]['rank_min'] && !$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 />' : '';
}
if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
{
$poster_special_rank = $ranksrow[$j]['rank_title'];
$special_rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_special_rank . '" title="' . $poster_special_rank . '" border="0" /><br />' : '';
}
}
}
Code: Alles auswählen
else if ( $postrow[$i]['user_rank'] )
{
for($j = 0; $j < count($ranksrow); $j++)
{
if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
{
$poster_special_rank = $ranksrow[$j]['rank_title'] . '<br />';
$special_rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $ranksrow[$j]['rank_title']. '" title="' . $ranksrow[$j]['rank_title'] . '" border="0" /><br />' : '';
}
}
}
if( ( $poster_special_rank != '' && $postrow[$i]['user_rank_normal'] ) || !$postrow[$i]['user_rank'] )
{
for($j = 0; $j < count($ranksrow); $j++)
{
if ( $postrow[$i]['user_posts'] >= $ranksrow[$j]['rank_min'] && !$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 />' : '';
}
}
}
suche
Code: Alles auswählen
{postrow.POSTER_RANK}<br />{postrow.RANK_IMAGE}{postrow.POSTER_SPECIAL_RANK}<br />{postrow.SPECIAL_RANK_IMAGE}
Code: Alles auswählen
{postrow.POSTER_SPECIAL_RANK}{postrow.SPECIAL_RANK_IMAGE}{postrow.POSTER_RANK}<br />{postrow.RANK_IMAGE}
suche
Code: Alles auswählen
<tr>
<td class="row1"><span class="gen">{L_SELECT_RANK}</span></td>
<td class="row2"><select name="user_rank">{RANK_SELECT_BOX}</select></td>
</tr>
Code: Alles auswählen
<tr>
<td class="row1"><span class="gen">{L_RANK_NORMAL}</span><br />
<span class="gensmall">{L_RANK_NORMAL_EXPLAIN}</span></td>
<td class="row2"><input type="radio" name="user_rank_normal" value="1" {RANK_NORMAL} />{L_YES} <input type="radio" name="user_rank_normal" value="0" {NO_RANK_NORMAL} /> {L_NO}</td>
</tr>
