Ich hätt da was..
/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` ;
admin_users.php
suche
Code: Alles auswählen
$user_rank = ( !empty($HTTP_POST_VARS['user_rank']) ) ? intval( $HTTP_POST_VARS['user_rank'] ) : 0;
danach einfügen
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;
suche
direkt danach
(Achte darauf das du hier alles kopierst.. das Komma z.B. ist sehr wichtig)
suche
danach einfügen
Code: Alles auswählen
$user_rank_normal = $this_userdata['user_rank_normal'];
suche
Code: Alles auswählen
$s_hidden_fields .= '<input type="hidden" name="user_allowavatar" value="' . $user_allowavatar . '" />';
danach einfügen
Code: Alles auswählen
$s_hidden_fields .= '<input type="hidden" name="user_rank_normal" value="' . $user_rank_normal . '" />';
suche
danach einfügen
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
danach einfügen
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';
viewtopic.php
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 />' : '';
}
}
}
ersetzte mit
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 />' : '';
}
}
}
viewtopic_body.tpl
suche
Code: Alles auswählen
{postrow.POSTER_RANK}<br />{postrow.RANK_IMAGE}{postrow.POSTER_SPECIAL_RANK}<br />{postrow.SPECIAL_RANK_IMAGE}
ersetzte mit
Code: Alles auswählen
{postrow.POSTER_SPECIAL_RANK}{postrow.SPECIAL_RANK_IMAGE}{postrow.POSTER_RANK}<br />{postrow.RANK_IMAGE}
user_edit_body.tpl
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>
danach einfügen
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>
Bei Fehlern.. verlinken, txt-Datei.. du weisst schon
