Seite 1 von 2

Moderatoren&Admins in festgelgter Farbe posten

Verfasst: 19.10.2006 21:01
von der-rene
Hallo Gemeinschaft,

ich habe schon unter Snippets geguckt ob es möglich ist, dass wenn Mods oder Admins posten ihr beitrag in einer bestimmten Farbe erscheint.
Ich weiss leide rnicht wo ich anfangen soll.

Könnt ihr mir ein bissel auf die sprünge helfen wo ich was wie wo umschreiben/einfügen muss?

Ich wäre Euch sehr Dankbar.

LG René

Verfasst: 19.10.2006 22:17
von fanrpg
Na ja das müsste ganz einfach sein..

öffne: viewtopic.php
suche:

Code: Alles auswählen

$message = str_replace("\n", "\n<br />\n", $message);
füge dannach ein:

Code: Alles auswählen

if( $userdata['user_level'] == ADMIN )
{
$message = '<span style="color:farbe;">' . $message . '</span>';
}
else if( $userdata['user_level'] == MOD )
{
$message = '<span style="color:farbe;">' . $message . '</span>';
}
farbe mit deiner gewünschten Farbe ersetzen..
Und wenn du dann auch noch die anderen Postings in einer bestimmten Farbe haben willst dann dannach noch das einfügen..

Code: Alles auswählen

else
{
$message = '<span style="color:farbe;">' . $message . '</span>';
}
Und wieder farbe mit deiner gewünschten Farbe ersetzen.

Verfasst: 19.10.2006 22:23
von der-rene
boah danke dir...

nun ja wusste ich ned wo ich anfangen sollte ich als anfänger mit mit den vielen zeilen/dateien überfordert und ich habe nun keine ahnung von php ^^

danke jedenfalls werde ich gleich mal einbauen

lg rené

Verfasst: 19.10.2006 22:48
von der-rene
danke funktioniert super mit mods und admin
aber normale user haben auch die gleiche farbe was ich ned wollte.
Was mus sich umstellen? Mus ich duie farbe als #hexhex eingeben?
habe dein ersten code genommen.

und so gefummelt:

Code: Alles auswählen

 if( $userdata['user_level'] == ADMIN )
{
$message = '<span style="color:indigo;">' . $message . '</span>';
}
else if ( $userdata['user_level'] == MOD )
{
$message = '<span style="color:indigo;">' . $message . '</span>';
} 
else 
{
$message = '<span style="color:black;">' . $message . '</span>';
} 
LG René

Verfasst: 20.10.2006 13:44
von fanrpg
Wie die User haben auch die farbe?
Also dieselbe wie die Admins/Mods ?
Wenn Admin/Mods sowieso die selbe Farbe haben sollen dann kannst du das auch so machen..

Code: Alles auswählen

if( $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD ) 
{ 
$message = '<span style="color:farbe;">' . $message . '</span>'; 
}
Und mehr nicht, die Benutzer haben dann die normale Farbe.
Und ja am besten in "#hexhex" angeben :wink:

Verfasst: 20.10.2006 14:05
von der-rene
fanrpg hat geschrieben:Wie die User haben auch die farbe?
Also dieselbe wie die Admins/Mods ?
Wenn Admin/Mods sowieso die selbe Farbe haben sollen dann kannst du das auch so machen..

Code: Alles auswählen

if( $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD ) 
{ 
$message = '<span style="color:farbe;">' . $message . '</span>'; 
}
Und mehr nicht, die Benutzer haben dann die normale Farbe.
Und ja am besten in "#hexhex" angeben :wink:
hi,

habe ich so gemacht,

leider schreiben die user automatisch auch in der farbe :-(

Code: Alles auswählen

// renes farbe
if( $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD )
{
$message = '<span style="color:#5C246E">' . $message . '</span>';
}

// renes farbe

Danke & lg rené

Verfasst: 20.10.2006 14:36
von rocknix
fanrpg hat geschrieben:Na ja das müsste ganz einfach sein..

öffne: viewtopic.php
suche:

Code: Alles auswählen

$message = str_replace("\n", "\n<br />\n", $message);
füge dannach ein:

Code: Alles auswählen

if( $userdata['user_level'] == ADMIN )
{
$message = '<span style="color:farbe;">' . $message . '</span>';
}
else if( $userdata['user_level'] == MOD )
{
$message = '<span style="color:farbe;">' . $message . '</span>';
}
farbe mit deiner gewünschten Farbe ersetzen..
Und wenn du dann auch noch die anderen Postings in einer bestimmten Farbe haben willst dann dannach noch das einfügen..

Code: Alles auswählen

else
{
$message = '<span style="color:farbe;">' . $message . '</span>';
}
Und wieder farbe mit deiner gewünschten Farbe ersetzen.
mal so eine frage nebenbei - wird durch diese lösung nicht der ansatz der trennung von php code und template durchbrochen ?

wäre es nicht sinnvoller, die unterscheidung über die <- begin switch ... > anweisung in die templates zu packen ?

Verfasst: 20.10.2006 16:41
von fanrpg
rocknix hat geschrieben: mal so eine frage nebenbei - wird durch diese lösung nicht der ansatz der trennung von php code und template durchbrochen ?

wäre es nicht sinnvoller, die unterscheidung über die <- begin switch ... > anweisung in die templates zu packen ?
An sich schon, aber es ist ja auch nur eine "Privat" Lösung, und soll defentiv nicht als Mod gedacht werden. Und ne ganze Mod-Anleitung ect. finde ich für solche kleine Sachen unangebracht.

€dit:
leider schreiben die user automatisch auch in der farbe
Kann eigentlich gar nicht sein :wink:

Verlinke mal bitte deine viewtopic.php als .txt Datei.

Verfasst: 20.10.2006 17:02
von der-rene
Habe mir schon gedacht das es an template bzw css datei liegen könnnte,

also hier isse
http://heirats-freu.de/phpBB2/viewtopic.txt

danke für eure mühen

lg rené

Verfasst: 20.10.2006 17:09
von Olli Oberhausen
Also so wie ihr das vorhabt, kanns gar nicht funktionieren da $userdata['user_level'] immer zur laufzeit bestimmt wird und sich nur auf den eigenen level bezieht.

Wenn dann gehts nur mit $postrow['user_level'] wobei user_level noch in dem sql statement angegeben werden muß.