zweites ranksymbol

Alles zu Styles, Templates, Icons und Smilies für phpBB 2.0, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
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.
Benutzeravatar
ich-nrw
Mitglied
Beiträge: 561
Registriert: 06.05.2004 18:08

zweites ranksymbol

Beitrag von ich-nrw »

ich weiß jetzt garnicht ob ich hier richtig bin aber hat ja mit ner grafik zutun!

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?
Benutzeravatar
punkface
Mitglied
Beiträge: 3579
Registriert: 12.08.2004 23:37

Beitrag von punkface »

Mit anderen Worten:
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 />' : '';
			}
		}
	}
ersetzte mit

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 />' : '';
			}
		}
	}
suche

Code: Alles auswählen

		'POSTER_RANK' => $poster_rank,
		'RANK_IMAGE' => $rank_image,
danach einfügen

Code: Alles auswählen

    'POSTER_SPECIAL_RANK' => $poster_special_rank,
    'SPECIAL_RANK_IMAGE' => $special_rank_image,
viewtopic_body.tpl

suche

Code: Alles auswählen

{postrow.POSTER_RANK}<br />{postrow.RANK_IMAGE}
direkt danach einfügen

Code: Alles auswählen

{postrow.POSTER_SPECIAL_RANK}<br />{postrow.SPECIAL_RANK_IMAGE}
Sag ob's funktioniert

gruß
Benutzeravatar
ich-nrw
Mitglied
Beiträge: 561
Registriert: 06.05.2004 18:08

Beitrag von ich-nrw »

hmm ich weiß jetzt nicht was ich falsch gemacht haben könnte, aber es ist jetzt zwar so das das "Boardwächter" extra dasteht aber der normale rank ist dadurch weg! denn ich mußte ja ein extra rank erstelln! oder wie mach ich dann dann??

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!
Zuletzt geändert von ich-nrw am 25.02.2005 19:37, insgesamt 1-mal geändert.
Benutzeravatar
punkface
Mitglied
Beiträge: 3579
Registriert: 12.08.2004 23:37

Beitrag von punkface »

Das kann man sich wo mal anschauen?

Zeig mal deine viewtopic.php als txt-Datei, und verlink auch mal die viewtopic_body.tpl
Benutzeravatar
ich-nrw
Mitglied
Beiträge: 561
Registriert: 06.05.2004 18:08

Beitrag von ich-nrw »

Benutzeravatar
punkface
Mitglied
Beiträge: 3579
Registriert: 12.08.2004 23:37

Beitrag von punkface »

Du hast das hier falsch gemacht:
punkface hat geschrieben:suche

Code: Alles auswählen

		'POSTER_RANK' => $poster_rank,
		'RANK_IMAGE' => $rank_image,
danach einfügen

Code: Alles auswählen

    'POSTER_SPECIAL_RANK' => $poster_special_rank,
    'SPECIAL_RANK_IMAGE' => $special_rank_image,
Du hast den Code nicht danach eingefügt, sondern den alten Code mit dem neuen ersetzt.


Suche in der viewtopic.php

Code: Alles auswählen

'POSTER_SPECIAL_RANK' => $poster_special_rank, 
'SPECIAL_RANK_IMAGE' => $special_rank_image,
davor einfügen

Code: Alles auswählen

'POSTER_RANK' => $poster_rank,
'RANK_IMAGE' => $rank_image,
gruß
Benutzeravatar
ich-nrw
Mitglied
Beiträge: 561
Registriert: 06.05.2004 18:08

Beitrag von ich-nrw »

oooh sorry, mein fehler!

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!
Benutzeravatar
punkface
Mitglied
Beiträge: 3579
Registriert: 12.08.2004 23:37

Beitrag von punkface »

Sag doch gleich das nicht bei allen Spezial Rängen noch extra der normale Rang angezeigt werden soll. ;) .. Das was du vorhast geht sicherlich, dazu wär dann aber wie ich das sehe eine etwas größere Änderungen unteranderem mit Datenbankupdate notwendig. Könnte mich mal ran setzten und schaun ob ich das hingekomme, wär dann aber nicht vor morgen Mittag fertig.
Benutzeravatar
ich-nrw
Mitglied
Beiträge: 561
Registriert: 06.05.2004 18:08

Beitrag von ich-nrw »

wäre supi wenn du das schaffen würdest! [ externes Bild ] [ externes Bild ]

hab auch kein problem damit wenn es erst morgen oder übermorgen was wird!
Benutzeravatar
punkface
Mitglied
Beiträge: 3579
Registriert: 12.08.2004 23:37

Beitrag von punkface »

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

Code: Alles auswählen

user_rank = $user_rank
direkt danach

Code: Alles auswählen

, user_rank_normal = $user_rank_normal
(Achte darauf das du hier alles kopierst.. das Komma z.B. ist sehr wichtig)

suche

Code: Alles auswählen

		$user_allowpm = $this_userdata['user_allow_pm'];
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

Code: Alles auswählen

			'RANK_SELECT_BOX' => $rank_select_box,
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

Code: Alles auswählen

$lang['Rank_title'] = 'Rangname';
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} &nbsp;&nbsp;<input type="radio" name="user_rank_normal" value="0" {NO_RANK_NORMAL} /> {L_NO}</td>
	</tr>
Bei Fehlern.. verlinken, txt-Datei.. du weisst schon ;)
Zuletzt geändert von punkface am 24.07.2006 20:02, insgesamt 4-mal geändert.
Antworten

Zurück zu „phpBB 2.0: Styles, Templates und Grafiken“