Haumis wbb hilfe (http://haumis-wbb-hilfe.de/wbb2/index.php)
- WBB2 (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=3)
-- Fragen zum WBB2 (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=4)
--- wbb2 - Benutzernamen farbig (http://haumis-wbb-hilfe.de/wbb2/thread.php?threadid=1902)
Geschrieben von haumi am 28.01.2012 um 15:55:
wbb2 - Benutzernamen farbig
Um die Mitglieder in den Gruppenfarben anzuzeigen muss man folgendes machen:
Anpassung der Mitgliedergruppen.
Die Mitgliedergruppen müssen etwas angepasst werden.
Es dürfen keine Leerzeichen zwischen den einzelnen Wörtern sein.
Beispiel: "Standardgruppe für User" ändern in "Mitglieder" - "Super Moderatoren" in "Supermoderatoren"
etc.
Öffne das Template css und füge folgenden Code über {$style['cssmore']} ein:
(Die Klassennamen MÜSSEN den Gruppennamen entsprechen und müssen an eure Mitgliedergruppen angepasst werden!!)
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
|
.Administratoren {
color: #FF0000;
font-size:10pt;
font-weight:bold;
font-style:italic
}
.Super_Moderatoren {
color: #008B45;
font-size:10pt;
font-weight:bold;
font-style:italic
}
.Moderatoren {
color: #458B00;
font-size:10pt;
font-weight:bold;
font-style:italic
}
.User {
color: #379593;
font-size:10pt;
font-weight:bold;
font-style:italic
}
.Partner {
color: #FE00FE;
font-size:10pt;
font-weight:bold;
} |
|
Sollten weitere Benutzergruppen angelegt werden,
so muss für jede Benutzergruppe ein css-Block (css-Klasse)erstellt werden, wenn diese Benutzergruppe ebenfalls schriftmäßig angepasst werden soll.
Beispiel:
.Administratoren { --> Klassenname entspricht dem Gruppennamen!!!!
color: #FF0000; --> Einstellung der Schriftfarbe
font-size:10pt; --> Einstellung der Schriftgröße
font-weight:bold; --> Einstellung der Schriftdicke
font-style:italic; -->Einstellung der Schriftneigung
font-family: "monotype corsiva"; -->Einstellung der Schriftart (im Beispiel nicht vorhanden!)
Bei der font-family müssen Schriftarten, welche aus 2 oder mehr Wörtern mit Leerzeichen bestehen, in Anführungszeichen gesetzt werden!
Soweit die Vorbereitungen!
Nun wird die Userlegende erstellt.
Öffne dazu die index.php und suche:
code: |
1:
|
eval("\$tpl->output("".$tpl->get("index")."");"); |
|
füge darüber ein:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
//Useronlinefarbe_Anfang
$anzg = "SELECT title FROM bb".$n."_groups where groupid NOT IN(5,6,7,8,10)";
$anzeige = mysqli_query($db,$anzg);
while ($ds = mysqli_fetch_object($anzeige)) {
$ergo = $ds->title;
$gruppenfarbe .= '<span class="'.$ergo.'">'.$ergo.'</span> ';
}
eval ("\$index_gruppenbit .= "".$tpl->get("index_gruppenbits")."";");
//Useronlinefarbe_Ende |
|
Mit einem Bild hinter dem Namen - Bildname muss mit Gruppenname identisch sein - z. B. Administratoren.gif)
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
//Useronlinefarbe_Anfang
$anzg = "SELECT title FROM bb".$n."_groups where groupid NOT IN(5,6,7,15,12)";
$anzeige = mysqli_query($db,$anzg);
while ($ds = mysqli_fetch_object($anzeige)) {
$ergo = $ds->title;
$gruppenfarbe .= '<span class="'.$ergo.'">'.$ergo.'</span> <img src="images/'.$ergo.'.gif"> ';
}
eval ("\$index_gruppenbit .= "".$tpl->get("index_gruppenbits")."";");
//Useronlinefarbe_Ende |
|
Anm.: in der Zeile:
$anzg = "SELECT title FROM bb".$n."_groups where groupid NOT IN(5,6,7,8,10)"; werden durch Angabe der Gruppenids die Gruppen von der Anzeige ausgenommen die nicht angezeigt werden sollen.
Das wären z. B. Gäste, Standardgruppe für gesperrte User etc. Durch Eintrag der Gruppenid
bei
NOT IN(5,6,7,8,10) wird verhindert, das diese Gruppen angezeigt werden.
Die Gruppenids findet man in der Datenbank in der Tabelle bb1_groups.
erstelle ein neues Template index_gruppenbits mit folgendem Inhalt:
code: |
1:
2:
3:
4:
5:
|
<tr >
<td align="left" colspan="<if($hide_modcell==0)><then>6</then><else>5</else></if>" class="tablea"><span class="smallfont">
<b>Userlegende:</b>
$gruppenfarbe
</td> </tr> |
|
cachen nicht vergessen.
Öffne das Template index und ersetze
code: |
1:
|
<td rowspan="2" class="tableb" align="center"><img src="{$style['imagefolder']}/online.gif" alt="" title="" /></td> |
|
durch
code: |
1:
|
<td rowspan="3" class="tableb" align="center"><img src="{$style['imagefolder']}/online.gif" alt="" title="" /></td> |
|
suche
code: |
1:
2:
|
<td class="tablea" colspan="<if($hide_modcell==0)><then>5</then><else>4</else></if>" align="left"><span class="smallfont"><if($useronline=="")><then> </then></if>$useronline</span></td>
</tr> |
|
füge darunter ein:
code: |
1:
|
$index_gruppenbit |
|
Für die Useronlinanzeige geht man im ACP unter Gruppen bearbeiten hin
und schreibt bei Aktionen --> Gruppe bearbeiten in das Eingabefeld
Markierung in der »Useronline Anzeige«:
für jede Gruppe die Gruppenklasse ein – hier als Beispiel der Eintrag bei Administratoren oder Mitglieder
<span class="Administratoren">%s</span>
<span class="Mitglieder">%s</span>
Für die Anzeige in der xy_shoutbox öffne die Datei xy_megashoutbox.php und suche:
code: |
1:
|
$name = $get['name']; |
|
füge darunter ein:
code: |
1:
2:
3:
4:
|
//Rangfarbe_Anfang
$erg=$db->query_first("SELECT g.title FROM bb".$n."_groups g LEFT JOIN bb".$n."_users u ON (u.rankgroupid= g.groupid) WHERE u.username = '$name'");
$name='<span class="'.($erg['title']).'">'.($name)."</span>";
//Rangfarbe_Ende |
|
Für die Anzeige in der Devils Shoutbox öffne die Datei shoutbox.php und suche:
code: |
1:
|
{ $name = "<a href="profile.php?userid=$row[userid]&sid=$session[hash]" target="_blank" style="color:$namecolor;$config_row[namestyle]">".$row['username']."</a>"; } |
|
ersetze mit:
code: |
1:
2:
3:
4:
5:
6:
7:
|
//Rangfarbe_Anfang
{
$name = $row['username'];
$erg=$db->query_first("SELECT g.title FROM bb".$n."_groups g LEFT JOIN bb".$n."_users u ON (u.rankgroupid= g.groupid) WHERE u.username = '$name'");
$name='<a href="profile.php?userid='.($row[userid]).'"target="_new"><span class="'.($erg['title']).'">'.($name).'</span></a>';
}
//Rangfarbe_Ende |
|
Mit einem Bild hinter dem Namen - Bildname muss mit Gruppenname identisch sein - z. B. Administratoren.gif)
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
//Rangfarbe_Anfang
{
$name = $row['username'];
$erg=$db->query_first("SELECT g.title FROM bb".$n."_groups g LEFT JOIN bb".$n."_users u ON (u.rankgroupid= g.groupid) WHERE u.username = '$name'");
$name='<a href="profile.php?userid='.($row[userid]).'"target="_new"><span class="'.($erg['title']).'">'.($name).'</span> <img src="images/'.$erg['title'].'.gif" border="0"></a>';
}
//Rangfarbe_Ende
|
|
das wars schon!
Auch hier gilt wie immer:
alle zu ändernden templates und php-Dateien vorher sichern,
damit man bei einem Fehler den alten Zustand wieder herstellen kann!!
Eine Garantie wird auch nicht übernommen.
Wenn etwas unklar sein sollte bitte hier fragen bevor man etwas falsch macht.
Es wird auch Hilfe gegeben wenn etwas nicht so ganz geklappt hat.
Urheber ist haumi - aber jeder kann es frei verwenden und nach belieben abändern.
LG
haumi
Geschrieben von Dragonis am 08.02.2012 um 10:58:
funktioniert super
Vielen Dank
Geschrieben von Garfield am 08.08.2014 um 20:55:
Hi haumi ich habe es in mein Probeboard eingebaut allerdings hatte ich alle doppelt drinsomit wieder ausgebaut .
Was ich meine Gruppenfarben wenn ein mitglied etwas geschrieben hat da der jenige in farbe angezeit wird .
Und wenn er gerade in einem Thema ist
Geschrieben von Naina am 21.05.2016 um 20:24:
Funktioniert super^^
Geschrieben von tuner am 28.03.2020 um 18:37:
Hallo Haumi,
Ich habe das mit dem css code in das css template eingefügt für die Shoutbox.
Als Admin da wird die angegebene Schriftfarbe in der Shoutbox angezeigt.
Habe auch eine Gruppe Arcade Zocker aber der User wird in der angegebenen Farbe in der Shoutbox angezeigt.
Ich hatte es so versucht aber leider ohne erfolg.
.Arcade_Zocker {
color: #0080FF;
font-size:10pt;
font-weight:bold;
font-style:italic
}
.Arcade Zocker {
color: #0080FF;
font-size:10pt;
font-weight:bold;
font-style:italic
}
Geschrieben von haumi am 28.03.2020 um 19:10:
Zitat: |
Habe auch eine Gruppe Arcade Zocker aber der User wird in der angegebenen Farbe in der Shoutbox angezeigt. |
|
Dann sollte doch alles in Ordnung sein, oder meinst du wird NICHT in der angegebenen Farbe in der Shoutbox angezeigt.
Dann die Frage: wird der sonst korrekt angezeigt? was ich mir nicht denken kann.
Der Name muss 100% mit dem in der Gruppe übereinstimmen (.Arcade Zocker { )
Oder es kann auch an folgendem liegen:
Zitat: |
Anm.: in der Zeile: $anzg = "SELECT title FROM bb".$n."_groups where groupid NOT IN(5,6,7,8,10)"; werden durch Angabe der Gruppenids die Gruppen von der Anzeige ausgenommen die nicht angezeigt werden sollen.
Das wären z. B. Gäste, Standardgruppe für gesperrte User etc. Durch Eintrag der Gruppenid
bei NOT IN(5,6,7,8,10) wird verhindert, das diese Gruppen angezeigt werden.
Die Gruppenids findet man in der Datenbank in der Tabelle bb1_groups. |
|
wenn hier die Gruppen-ID der Gruppe Arcade Zocker zu sehen ist.
Schau mal.
LG
haumi
Geschrieben von tuner am 28.03.2020 um 23:07:
Oh da hab ich mich wohl verschrieben. Ja ich meinte natürlich nicht.
Das mit der Userlegende das habe ich erst garnicht eingebaut da ich das nicht brauche.
Sondern nur die Schriftfarbe in der shoutbox.
Wie gesagt das mit dem admin geht ja in der shoutbox oder wenn ich die gruppe user nehme dann wird der user auch in der entsprechenden farbe angzeigt.
Es klappt nur nich bei den gruppen die wo ich selbst erstellt habe.
So sehen die gruppen aus wo ich angelegt habe.

Geschrieben von haumi am 29.03.2020 um 08:22:
Da müsste ich wissen, wo und wie du die Anzeige der Gruppenfarbe eingebaut hast.
LG
haumi
Geschrieben von tuner am 29.03.2020 um 08:24:
Ich habe das template css erweitert um die gruppen wo ich manuell angelegt habe.
Bei Admin funktioniert es ja in der shoutbox.
Aber z.b. Für Arcade DL nicht.
.Arcade_DL {
color: #0080FF;
font-size:10pt;
font-weight:bold;
font-style:italic
}
Geschrieben von haumi am 29.03.2020 um 08:41:
Da muss ich mir den Code der Box mal anschauen, was aber etwas dauern kann.
Hast du bei Gruppen bearbeiten unter Markierung in der »Useronline Anzeige«: etwas eingetragen?
ich bin jetzt nicht immer am PC schau aber immer wieder mal rein
LG
haumi
Geschrieben von tuner am 29.03.2020 um 08:45:
Das habe ich bei Markierung in der »Useronline Anzeige«: eingetragen
<font color='#0000BF'><b>%s</b></font>
Somit werden im Thread unter wer ist wo z.b. der username in der farbe ausgegeben.
Geschrieben von haumi am 29.03.2020 um 14:34:
Wenn nicht zusätzlich etwas eingebaut wurde , werden die Namen in der Devilsbox im acp Vorgegeben.
Farbe Namen 1:
Farbe Namen 2:
Darum müsste ich mir das anschauen können.
a im Board (templates) und per FTP in der (den) php-Dateien
LG
hannes
Geschrieben von haumi am 30.03.2020 um 09:01:
Wenn du folgendes machst, sollte es funktionieren!
(voraussetzung ist der Eintrag im template css!)
Für die Anzeige in der Devils Shoutbox öffne die Datei shoutbox.php und suche:
code: |
1:
|
{ $name = "<a href="profile.php?userid=$row[userid]&sid=$session[hash]" target="_blank" style="color:$namecolor;$config_row[namestyle]">".$row['username']."</a>"; } |
|
ersetze mit:
code: |
1:
2:
3:
4:
5:
6:
7:
|
//Rangfarbe_Anfang
{
$name = $row['username'];
$erg=$db->query_first("SELECT g.title FROM bb".$n."_groups g LEFT JOIN bb".$n."_users u ON (u.rankgroupid= g.groupid) WHERE u.username = '$name'");
$name='<a href="profile.php?userid='.($row[userid]).'"target="_new"><span class="'.($erg['title']).'">'.($name).'</span></a>';
}
//Rangfarbe_Ende |
|
Mit einem Bild hinter dem Namen - Bildname muss mit Gruppenname identisch sein - z. B. Administratoren.gif)
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
//Rangfarbe_Anfang
{
$name = $row['username'];
$erg=$db->query_first("SELECT g.title FROM bb".$n."_groups g LEFT JOIN bb".$n."_users u ON (u.rankgroupid= g.groupid) WHERE u.username = '$name'");
$name='<a href="profile.php?userid='.($row[userid]).'"target="_new"><span class="'.($erg['title']).'">'.($name).'</span> <img src="images/'.$erg['title'].'.gif" border="0"></a>';
}
//Rangfarbe_Ende
|
|
das wars schon!
Geschrieben von tuner am 30.03.2020 um 09:10:
Vielen dank Haumi jetzt klappt es.
Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH