Farbe im Profil :)

Begonnen von vittatus, 21 Oktober 2006, 00:41:10

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

vittatus

Hallo...

Früher gab es mal die Frage wie man die Profilfarbe bestimmen kann (Jeder User für sich)
Ich versuche mal zu erklären wie ich das gelöst habe. Vielleicht kann ja jemand was damit anfangen.

Verraussetzung dafür ist das die mx_userfunctions_options.php verwendet wird.

Als erstes grundlegender schritt:
Legen wir ein neues Datenbank feld an oder verwenden dazu eins was nicht gebraucht wird.
Ich habe dazu das vorhande user_piercings verwendet.
(Weil ich glaube es Interessiert niemanden ob der andere nen Piercing hat ^^)

Wer das auch nehmen möchte sucht bitte folgende stelle:
."<select name=\"user_piercing\" size=\"1\">
<option value=\"".((isset($pvs['user_piercing'])) ? mxPrepareToDisplay($pvs['user_piercing']) : "")."\">".((isset($pvs['user_piercing'])) ? mxPrepareToDisplay($pvs['user_piercing']) : "")."</option>
<option value=\""._YA_KA."\">"._YA_KA."</option>
<option value=\""._YA_JA."\">"._YA_JA."</option>
<option value=\""._YA_NEIN."\">"._YA_NEIN."</option>
<option value=\""._YA_NOCHNICHT."\">"._YA_NOCHNICHT."</option>
</select>


Und ändert das in das ab:

."<select name=\"user_piercing\" size=\"1\">
<option value=\"".((isset($pvs['user_piercing'])) ? mxPrepareToDisplay($pvs['user_piercing']) : "")."\">".((isset($pvs['user_piercing'])) ? mxPrepareToDisplay($pvs['user_piercing']) : "")."</option>
<option value=\"Schwarz\">Schwarz</option>
<option value=\"Blau\">Blau</option>
<option value=\"Weiss\">Weiss</option>
<option value=\"Pink\">Pink</option>
<option value=\"Orange\">Orange</option>
<option value=\"Rot\">Rot</option>
<option value=\"Gruen\">Gruen</option>
<option value=\"Gelb\">Gelb</option>
</select>


Zweitens:
Wir erstellen eine Tabelle um den ganzen Account. Das sollte folgendermaßen aussehen:

echo "<table width=\"160\" height=\"17\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\"><tr><td class=\"".mxPrepareToDisplay($user_piercing)."\">

Und am ende des Accounts müssen wir das ganze noch wieder schliessen:
echo "</td></tr></table>\n";

Drittens:

Jetzt öffnen wir die Style.css unseres Theme
Dort fügen wir folgendes ein:
.Schwarz {
background-color: #000000;
color: #FFFFFF;
font-size: 10px;
font-style: normal;
font-variant: normal;
line-height: normal;
margin: 0px;
font-family: Times New Roman, Times, serif;

}

.Blau {
background-color: #000066;
color: #FFFFFF;
font-size: 11px;
font-style: normal;
font-variant: normal;
line-height: normal;
margin: 0px;
font-family: Times New Roman, Times, serif;
}

.Weiss {
background-color: #FFFFFF;
color: #000000;
font-size: 11px;
font-style: normal;
font-variant: normal;
line-height: normal;
margin: 0px;
font-family: Times New Roman, Times, serif;

}

.Pink {
background-color: #FF00FF;
font-size: 11px;
font-style: normal;
font-variant: normal;
line-height: normal;
margin: 0px;
font-family: Times New Roman, Times, serif;

}

.Orange {
background-color: #FF6600;
font-size: 11px;
font-style: normal;
font-variant: normal;
line-height: normal;
margin: 0px;
font-family: Times New Roman, Times, serif;

}

.Rot {
background-color: #990000;
font-size: 11px;
font-style: normal;
font-variant: normal;
line-height: normal;
margin: 0px;
font-family: Times New Roman, Times, serif;

}



.Gruen {
background-color: #006600;
font-size: 11px;
font-style: normal;
font-variant: normal;
line-height: normal;
margin: 0px;
font-family: Times New Roman, Times, serif;

}

.Gelb {
background-color: #FFFF66;
font-size: 11px;
font-style: normal;
font-variant: normal;
line-height: normal;
margin: 0px;
font-family: Times New Roman, Times, serif;

}


So nun sollte sich jeder User unter seinen persöhnlichen Daten auch seine Profilfarbe auswählen können.
Kann natrürlich alles Variable angepasst werden.

Als kleine anregung noch dabei wenn einer möchte das dies nur bestimmte benutzergruppen können, kann folgendes abändern. Und zwar muss die Tabelle die im Account eingebaut wird dann folgendermassen aussehen:

echo "<table width=\"560\" cellpadding=\"0\" align=\"center\" cellspacing=\"0\"";
if ($user_ingroup == "5") {
echo "class=\"".mxPrepareToDisplay($user_piercing)."\" border=\"1\" bordercolor=\"#FFFFFF\"";
}
if ($user_ingroup == "4") {
echo "class=\"".mxPrepareToDisplay($user_piercing)."\" border=\"1\" bordercolor=\"#FFFFFF\"";
}
if ($user_ingroup == "3") {
echo "class=\"".mxPrepareToDisplay($user_piercing)."\" border=\"1\" bordercolor=\"#FFFFFF\"";
}
if ($user_ingroup == "2") {
echo "class=\"".mxPrepareToDisplay($user_piercing)."\" border=\"1\" bordercolor=\"#FFFFFF\"";
}
if ($user_ingroup == "1") {
echo "border=\"0\" bordercolor=\"#FFFFFF\"";
}
echo "><tr><td>";


Und das ganze muss am ende natürlich wieder geschlossen werden:

echo "</td></tr></table>\n";

Also Viel Spass damit :)

Wenn jemand was damit anfangen kann.

Lieben Gruss Markus

Liu-Kang

Also irgendwie blicke ich da im Moment nicht ganz durch...
kannst Du die mx_userfunctions_options.php mal hier anhängen?

vittatus

Hey
kann die datei leider nicht anhängen ist zu gross.

kann sie dir per mail schicken.

Lg Markus

Liu-Kang

Das wäre super :)!
Mailadresse steht ja in meinem Profil.

vittatus


Liu-Kang

Danke :)!
Ich blicke zwar jetzt auch noch nicht ganz durch weil Deine irgendwie komplett anders ist aber... mal sehen was ich darauß machen werde ;).

vittatus