Tutorials

Eine immer größer werdende Tutorialdatenbank.

PHP-Fusion Core

Aktuelle PHP-Fusion Vollversionen und Updates

Addon Downloads

Alle Downloads garantiert Kostenlos

Support 24/7

24 Stunden, 7 Tage die Woche, das ganze Jahr.

Thema ansehen
WH Shoutbox Thema drucken
Benutzeravatar

Veteran Mitglied


Paramedic Geschrieben am 13.08.2012 um 18:49
 #1 Beitrag drucken Top
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?
Beiträge: 577 
http://4friends.mod-rescue.de 
Benutzeravatar

Jung Mitglied


hopperle Geschrieben am 13.08.2012 um 18:58
 #2 Beitrag drucken Top
öhm, soviel ich weiß müsste da eine style.css datei vorhanden sein.
Farben, etc. können da geändert werden.
Beiträge: 15 
http://schwobasound-bixle.de 
Benutzeravatar

Senior Mitglied


Ragdoll Geschrieben am 13.08.2012 um 19:06
 #3 Beitrag drucken Top
checkgroup heißt das motto Smile
Beiträge: 225 
Benutzeravatar

Veteran Mitglied


Paramedic Geschrieben am 13.08.2012 um 19:07
 #4 Beitrag drucken Top
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
Beiträge: 577 
http://4friends.mod-rescue.de 
Benutzeravatar

Senior Mitglied


Layzee Geschrieben am 13.08.2012 um 19:15
 #5 Beitrag drucken Top
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.
Beiträge: 280 
http://der-nachtfalke.net 
Benutzeravatar

Veteran Mitglied


Paramedic Geschrieben am 13.08.2012 um 19:22
 #6 Beitrag drucken Top
Also die classe "shoutboxname" wird in der CSS vom theme gesteuert, ich habe dort die Farbe entfernt also es sieht nurnoch so aus:
Download Code  GeSHi: CSS
  1. .shoutboxname {
  2. font-family: Arial;
  3. font-weight: bold;
  4. font-size: 11px;
  5. }
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.
Beiträge: 577 
http://4friends.mod-rescue.de 
Benutzeravatar

Jung Mitglied


Starunited Geschrieben am 13.08.2012 um 20:23
 #7 Beitrag drucken Top
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.
Beiträge: 28 
http://webdesign-mittelholstein.de 
Benutzeravatar

Veteran Mitglied


Paramedic Geschrieben am 13.08.2012 um 20:52
 #8 Beitrag drucken Top
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.
Beiträge: 577 
http://4friends.mod-rescue.de 
Benutzeravatar

Senior Mitglied


DeeoNe Geschrieben am 13.08.2012 um 21:03
 #9 Beitrag drucken Top

$ucolor = "#000000'";

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.
Beiträge: 219 
http://www.deeone.de 
Benutzeravatar

Jung Mitglied


Starunited Geschrieben am 13.08.2012 um 21:12
 #10 Beitrag drucken Top
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.
Beiträge: 28 
http://webdesign-mittelholstein.de 
Benutzeravatar

Veteran Mitglied


Paramedic Geschrieben am 13.08.2012 um 21:28
 #11 Beitrag drucken Top
@ 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.
Beiträge: 577 
http://4friends.mod-rescue.de 
Benutzeravatar

Jung Mitglied


Starunited Geschrieben am 13.08.2012 um 21:39
 #12 Beitrag drucken Top
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.
Beiträge: 28 
http://webdesign-mittelholstein.de 
Benutzeravatar

Veteran Mitglied


Paramedic Geschrieben am 13.08.2012 um 21:40
 #13 Beitrag drucken Top
und wie definiere ich dann da die Farben
Beiträge: 577 
http://4friends.mod-rescue.de 
Benutzeravatar

Jung Mitglied


Starunited Geschrieben am 13.08.2012 um 21:46
 #14 Beitrag drucken Top
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.
Beiträge: 28 
http://webdesign-mittelholstein.de 
Benutzeravatar

Veteran Mitglied


Paramedic Geschrieben am 13.08.2012 um 21:51
 #15 Beitrag drucken Top
Achsoo okey Grin 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 ?
Beiträge: 577 
http://4friends.mod-rescue.de 
Benutzeravatar

Jung Mitglied


Starunited Geschrieben am 13.08.2012 um 22:08
 #16 Beitrag drucken Top
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']."'";
Beiträge: 28 
http://webdesign-mittelholstein.de 
Benutzeravatar

Veteran Mitglied


Paramedic Geschrieben am 13.08.2012 um 22:09
 #17 Beitrag drucken Top
Super, dankeschön! :-)
Beiträge: 577 
http://4friends.mod-rescue.de 
Springe ins Forum:
Anzeige


Anmelden


Registrieren Passwort vergessen

RSS Feeds

Feeds abonieren

Letzte News
Letzte Threads
Anzeige

© Copyright 2024 PHP-Fusion.at | Alle Rechte vorbehalten.

© 2016 Real Space. All rights reserved | Design by W3layouts | 19,811,290 eindeutige Besuche
Powered by PHP-Fusion copyright © 2002 - 2024 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.