WH Shoutbox |
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 13.08.2012 um 18:49 |
|
Huhu ^^
ich nutze von webradio-help.de die Shoutbox für V 7.02 nun frage ich hier mal nach da es hier wohlmöglich Schneller beantwortet wird.
Ich will die Benutzernamen der Shoutbox wie folgt anziehen.
Seiten-Admin = Rot
Admin = Orange
Forum - Mod = Blau = GRUPPE
Mitglied = Schwarz
Ich habe von Baby Tunes diesen Code bekommen:
if ($data['user_name']) {
if ( $data['user_level'] == 103 )
{
$ucolor = "#ff0000'";
} elseif ( $data['user_level'] == 102 )
{
$ucolor = "#0000ff'";
} elseif ( $data['user_level'] == 101 )
{
$ucolor = "#000000'";
}
echo "<span class='side'><a href='".BASEDIR."profile.php?lookup=".$data['shout_name']."' class='shoutboxname'><font color='".$ucolor."'><b>".$data['user_name']."</b></font></a> ".$lastseen."</span> \n";
//echo "<small>aus ".$data['user_location']."</small>";
} else {
echo $data['shout_name']."\n";
}
Allerdings ist da nicht die Gruppe mit dabei also hab ich das nun so:
if ($data['user_name']) {
if ( $data['user_level'] == 103 )
{
$ucolor = "#Farbe X'";
} elseif ( $data['user_level'] == 102 )
{
$ucolor = "#Farbe X'";
} elseif ( $data['user_level'] == 101 )
{
$ucolor = "#Farbe X'";
} elseif ($data['user_groups'] == "8"){
{
$ucolor = "#Farbe X'";
echo "<span class='side'><a href='".BASEDIR."profile.php?lookup=".$data['shout_name']."' class='shoutboxname'><font color='".$ucolor."'><b>".$data['user_name']."</b></font></a> ".$lastseen."</span> \n";
//echo "<small>aus ".$data['user_location']."</small>";
} else {
echo $data['shout_name']."\n";
}
Aber irgendwie werden die Nicks nur in der Farbe "Schwarz" angezeigt,
wer kann helfen? |
|
|
|
Jung Mitglied
|
hopperle Geschrieben am 13.08.2012 um 18:58 |
|
öhm, soviel ich weiß müsste da eine style.css datei vorhanden sein.
Farben, etc. können da geändert werden. |
|
|
|
Senior Mitglied
|
Ragdoll Geschrieben am 13.08.2012 um 19:06 |
|
checkgroup heißt das motto |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 13.08.2012 um 19:07 |
|
Nein, du verstehst mich falsch.
Soviel wie ich weiß kann man die Farben von Links Indivituell gestallten also auch in der Shoutbox. Die Normale Linkfarbe bei mir ist ein Blauton, allerdings werden die Benutzernamen schwarz angezeigt.
So macht man das z.B. damit man nicht für jeden Link eine neue classe anlegene muss ..
Zusammengefügt am 13. August 2012 um 19:12:18:
@ Ragdoll
selbst wenn ich die Gruppe wegnehme ist der Link Schwarz |
Bearbeitet von Paramedic am 13.08.2012 um 19:12
|
|
|
|
Senior Mitglied
|
Layzee Geschrieben am 13.08.2012 um 19:15 |
|
Du rufst in dem Code bei der Ausgabe die Class "shoutboxname" auf. Wo ist die definiert - und wie?
Sollten da Farbcodes in der .css sein nimm die mal raus und beschränke die Class auf Schriftgrösse und Ausrichtung. |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 13.08.2012 um 19:22 |
|
Also die classe "shoutboxname" wird in der CSS vom theme gesteuert, ich habe dort die Farbe entfernt also es sieht nurnoch so aus:
GeSHi: CSS .shoutboxname { font-family: Arial; font-weight: bold; font-size: 11px; }
gewandelt in 0.002 Sekunden, benutzt wurde GeSHi 1.0.8.10
Allerdings wird der Link zum Profil also der Benutzername in der normalen Linkfarbe angezeigt, entferne ich class='shoutboxname' ist genau das gleiche. |
|
|
|
Jung Mitglied
|
Mache aus
<font color='".$ucolor."'>
einfach:
<font style='color:".$ucolor."'>
und den b Tag eventuell noch vor den font Tag.
Muss aber eine alte Infusion sein, denn seit 7.02 gibt es die Funktion profile_link() in der maincore.php und mit einigen Mods von mir lassen sich dann wesentlich leichter die Farben ändern und sogar noch Benutzergruppen zuordnen. Das ganze sogar für alle Bereiche in Fusion gleichzeitig. |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 13.08.2012 um 20:52 |
|
Damit funktioniert es ebenfalls nicht.
Nein, es ist eine für V 7.02. aber die änderung habe ich eben von Baby Tunes aus dem Forum. Zuvor war die funktion profile-link drinnen. |
|
|
|
Senior Mitglied
|
DeeoNe Geschrieben am 13.08.2012 um 21:03 |
|
was sucht dass' da?
} elseif ($data['user_groups'] == "8"){
geht so nicht!
Ich hatte dir darmals mal einen zukommen lassen für die Online liste, wie das mit gruppen geht!
Nachgucken! Probieren, ist eigentlich genau das gleiche. |
|
|
|
Jung Mitglied
|
Es könnte so einfach sein http://webmaster.meinweb.net/Download...ne-Anzeige
Bei deinem Code oben müsstest du eigentlich eine weisse Seite bekommen.
if ( $data['user_level'] == 103 ){
$ucolor = "#ff0000'";
} elseif ( $data['user_level'] == 102 ){
$ucolor = "#0000ff'";
} elseif ( $data['user_level'] == 101 ){
$ucolor = "#000000'";
} elseif ($data['user_groups'] == "8"){
$ucolor = "#Farbe X'";
}
Farbe X natürlich noch mit deiner Farbe versehen. |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 13.08.2012 um 21:28 |
|
@ DeeoNe:
Ich kann dir nicht Sagen was das da soll, wie gesagt ich habe den Teil von Baby Tunes aus dem Forum übernommen und lediglich die Gruppe mit ran gesetzt.
Ich hab mir das nun vom Online-Panel abgeschaut, was z.B. so aussieht:
if ($data['user_name']) {
if ($data['user_level'] == 103) { $color = "FF0000"; }
if ($data['user_level'] == 102) { $color = "00cc00"; }
if ($data['user_level'] == 101) { $color = "000000"; }
if ((preg_match("/.8/", $data['user_groups'])) && ($data['user_level'] != "102") && ($data['user_level'] != "103")) { $color = "0066FF"; }
echo "<span class='side'><a href='".BASEDIR."profile.php?lookup=".$data['shout_name']."' class='shoutboxname><b><font style='color:".$color.";'>".$data['user_name']."</b></font></a></span>\n";
} else {
echo $data['shout_name']."\n";
}
Es wird immernoch wie ein normaler Link angezeigt.
@Starunited
Diese Infusion oder dieses Mod ist eine Onlineanzeige die ich ja nicht benötige. Dieser Teil der in die maincore geändert werden muss bezieht sich aber auf die Onlineanzeige. |
|
|
|
Jung Mitglied
|
Lässt sich doch raus nehmen.
In dieser Zeile
function profile_link($user_id, $user_name, $user_status, $online = true, $class = "profile-link") {
ersetzt du true mit false, so wird das Online nicht angezeigt.
Ich habe das schon einigermassen durchdacht. |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 13.08.2012 um 21:40 |
|
und wie definiere ich dann da die Farben |
|
|
|
Jung Mitglied
|
Ist doch eine Infusion, da kannst du für jede Benutzergruppe eine eigene Farbe definieren.
Die Onlineanzeige ist eigentlich die gratis Zugabe, die du dann immer wieder aktivieren kannst. |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 13.08.2012 um 21:51 |
|
Achsoo okey jetzt hab ichs gefunden :-)
ABER
Wenn der SA oder A in einer Gruppe ist wird die Farbe der Gruppe angezeigt, wie kann man das ändern ? |
|
|
|
Jung Mitglied
|
Suche:
if($result1['user_level'] == 101) $style= "style='color:#".$inf_settings['iMEMBER']."'";
if($result1['user_level'] == 102) $style= "style='color:#".$inf_settings['iADMIN']."'";
if($result1['user_level'] == 103) $style= "style='color:#".$inf_settings['iSUPERADMIN']."'";
if($result1['user_groups']!=''){
$user_groups = explode(".", $result1['user_groups']);
$j = 0;
foreach ($user_groups as $key => $value) {
if ($value) {
$style = "style='color:#".$inf_settings[$value]."'";
}
}
}
und ersetze mit
if($result1['user_level'] == 101) $style= "style='color:#".$inf_settings['iMEMBER']."'";
if($result1['user_groups']!=''){
$user_groups = explode(".", $result1['user_groups']);
$j = 0;
foreach ($user_groups as $key => $value) {
if ($value) {
$style = "style='color:#".$inf_settings[$value]."'";
}
}
}
if($result1['user_level'] == 102) $style= "style='color:#".$inf_settings['iADMIN']."'";
if($result1['user_level'] == 103) $style= "style='color:#".$inf_settings['iSUPERADMIN']."'"; |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 13.08.2012 um 22:09 |
|
|
|