Moderatoren&Admins in festgelgter Farbe posten

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
der-rene
Mitglied
Beiträge: 42
Registriert: 03.03.2006 20:27

Moderatoren&Admins in festgelgter Farbe posten

Beitrag 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é
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag 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.
der-rene
Mitglied
Beiträge: 42
Registriert: 03.03.2006 20:27

Beitrag 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é
der-rene
Mitglied
Beiträge: 42
Registriert: 03.03.2006 20:27

Beitrag 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é
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag 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:
der-rene
Mitglied
Beiträge: 42
Registriert: 03.03.2006 20:27

Beitrag 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é
Zuletzt geändert von der-rene am 20.10.2006 14:48, insgesamt 1-mal geändert.
rocknix
Mitglied
Beiträge: 29
Registriert: 10.03.2006 15:45

Beitrag 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 ?
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag 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.
der-rene
Mitglied
Beiträge: 42
Registriert: 03.03.2006 20:27

Beitrag 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é
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag 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ß.
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
Antworten

Zurück zu „Coding & Technik“