Geschrieben von haumi am 24.03.2013 um 10:50:
Namensgrafik in der Shoutbox
Um die Namen als Grafik (Es ist eigendlich keine Grafik sondern um den Namen wird ein Rahmen gezeichnet mit und das Rahmeninnere wird mit einer ausgewählten Hintergrundfarbe versehen!)
in der Shoutbox darzustellen macht man folgendes:
Man öffnet im ACP das Designpack (oder die Designpacks wenn mehrere vorhanden sind) und gibt ganz unten bei CSS Code folgendes ein:
Zitat: |
.groupcoloradmin {
border: #000000 1px solid;
background-color: #FF0000;
color: #FFFFFF;
font-weight: bold;
font-style: italic;
}
.groupcolorsmod {
border:#0000001px solid;
background-color: #FF4500;
color: #FFFFFF;
font-weight: bold;
}
.groupcolormod {
border:#000000 1px solid;
background-color: #006400;
color: #FFFFFF;
font-weight: bold;
}
.groupcoloruser {
border:#000000 1px solid;
background-color: #fffaf0;
color: #000000;
}
.groupcolorPartner {
border:#000000 1px solid;
background-color:#FF9933;
color: #000000;
} |
|
Das kann (muss) natürlich mit euren Benutzergruppen abgestimmt sein!
Dann öffnet man per FTP die Datei wbblite/shoutbox.php und sucht:
code: |
1:
|
if($wbbuserdata['shoutbox_ignorelist'] != "") $result = $db->query("SELECT s.*, u.username |
|
dahinter fügt man ein:
suche weiter
code: |
1:
|
else $result = $db->query("SELECT s.*, u.username |
|
dahinter fügt man ein:
Dann sucht man weiter nach:
code: |
1:
|
$name = "<a href="profile.php?userid=".$row['userid']."&sid=".$session['hash']."" target="_blank" style="color:".$namecolor.";".$config_row['namestyle']."">".$row['username']."</a>"; } |
|
und überschreibt sie mit:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
|
switch ($row['groupid']) {
case 1:
$name = "<a href="profile.php?userid=$row[userid]&sid=$session[hash]" target="_blank" style="color:$namecolor;$config_row[namestyle]"><span class='groupcoloradmin'><img src='images/admin_links.gif' border='0'>".$row['username']."<img src='images/admin_links.gif' border='0'></span></a>";
break;
case 2:
$name = "<a href="profile.php?userid=$row[userid]&sid=$session[hash]" target="_blank" style="color:$namecolor;$config_row[namestyle]"><span class='groupcolorsmod'> ".$row['username']." </span></a>";
break;
case 3:
$name = "<a href="profile.php?userid=$row[userid]&sid=$session[hash]" target="_blank" style="color:$namecolor;$config_row[namestyle]"><span class='groupcolormod'> ".$row['username']." </span></a>";
break;
case 4:
$name = "<a href="profile.php?userid=$row[userid]&sid=$session[hash]" target="_blank" style="color:$namecolor;$config_row[namestyle]"><span class='groupcoloruser'> ".$row['username']." </span></a>";
break;
case 10:
$name = "<a href="profile.php?userid=$row[userid]&sid=$session[hash]" target="_blank" style="color:$namecolor;$config_row[namestyle]"><span class='groupcolorPartner'> ".$row['username']." </span></a>";
break;
} |
|
Hinter case muss die zutreffende groupid stehen und pro Gruppe sollte auch eine caseanweisung mit der im Designpack hinterlegten CSS-Klasse vorhanden sein.
Ein kleines Schmankerl:
Hier wurde dem Namen der Admingruppe ein kleines animiertes Gif vorne- und hintenan gesetzt.
Zitat: |
$name = "<a href=\"profile.php?userid=$row[userid]&sid=$session[hash]\" target=\"_blank\" style=\"color:$namecolor;$config_row[namestyle]\"><span class='groupcoloradmin'><img src='images/admin_links.gif' border='0'> ".$row['username']."<img src='images/admin_links.gif' border='0'> </span></a>"; |
|
Auch hier gilt, die wbblite/shoutbox.php vorher sichern!
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 haumi am 16.04.2014 um 07:22:
Sollen die "Grafiken" auch als Userlegende auf der Startseite erscheinen:
öffen die index.php und suche:
code: |
1:
2:
|
eval("\$tpl->output("".$tpl->get("index")."");");
?> |
|
füge darüber ein:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
|
//userlegende Anfang
$gruppenfarbe .= " ";
$gruppenfarbe = "<span class='groupcoloradmin'> <img src='images/admin_links.gif' border='0'>Administrator<img src='images/admin_links.gif' border='0'> </span>";
$gruppenfarbe .= " ";
$gruppenfarbe .= "<span class='groupcolorsmod'> Supermoderator </span>";
$gruppenfarbe .= " ";
$gruppenfarbe .= "<span class='groupcolormod'> Moderator </span>";
$gruppenfarbe .= " ";
$gruppenfarbe .= "<span class='groupcoloruser'> Mitglied </span>";
eval ("\$index_gruppenbit .= "".$tpl->get("index_gruppenbits")."";");
//Userlegende Ende |
|
erstelle ein 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> |
|
Öffne template index und suche:
code: |
1:
|
<td rowspan="2" class="tableb" align="center"><img src="{$style['imagefolder']}/online.gif" alt="" title="" /></td> |
|
ersetze mit:
code: |
1:
|
<td rowspan="3" class="tableb" align="center"><img src="{$style['imagefolder']}/online.gif" alt="" title="" /></td> |
|
suche weiter:
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 |
|
das wars schon!
LG
haumi
Geschrieben von das kleine Licht am 21.04.2014 um 09:11:
Grübel habe es leider noch nicht geschafft Haumi....
bin ja erstmal im Urlaub.... vielleicht schaffst Du es ja mal hihihi DANKE