MyBB.de Forum
Profil von Geschlecht abhängig - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Profil von Geschlecht abhängig (/thread-4976.html)

Seiten: Seiten: 1 2 3


Profil von Geschlecht abhängig - modercol - 18.02.2007

Aus den bestehenden Threads konnte ich keine Hilfe heraus ziehen, wie ich im Profil z.B. "er hat 0 Bewertungen" und wenn der User weiblich ist: "sie hat 0 Bewertungen".
Oder: "Modercol, der sich....." bzw. "Tasse, die sich....."
angezeigt bekomme.


RE: Profil von Geschlecht abhängig - Hasann - 18.02.2007

<if condition=$mybb->user['username']== modercol
<then>
er hat 0 Bewertungen
<else />
sie hat 0 Bewertungen
</if>


RE: Profil von Geschlecht abhängig - modercol - 18.02.2007

Und wenn ich jetzt in das Profil von nem anderen schau, kann der ja nicht modercol heißen, somit wird ja dann nichts angezeigt.ShySmile


RE: Profil von Geschlecht abhängig - Garlant - 19.02.2007

Hallo Hasann,
Deine Lösung ist nicht richtig - zumindest nicht für das MyBB.
Im Templatesystem des MyBB's sind keine Cases implementiert.

@Modercol
Du hast die Möglichkeit das über ein Array oder mehrere Templates zu lösen.
Wobei ein Array sicher bequemer ist, denn es brauch kein extra Template

Mfg Garlant


RE: Profil von Geschlecht abhängig - modercol - 19.02.2007

Ich kann zwar etwas PHP, doch reicht es nicht aus, wie ich das per "Array" erreichen kann.

Aber nochmal für alle im Klartext:
Wenn der User weiblich ist, soll im Profil z.B. "sie hat schon 10 Bewertungen", aber wenn der User männlich ist, soll "er hat schon 10 Bewertungen" angezeigt werden.
Und auch noch: "Männlicher-User, der sich am registriert hat" bzw. "Weiblicher-User, die sich am registriert hat"


RE: Profil von Geschlecht abhängig - Mak - 19.02.2007

Um nur das "sie" mit "er" zu erstzen, sollte das hier reichen:
PHP-Code:
$query db->query("SELECT fidX FROM ".TABLE_PREFIX."userfields WHERE ufid='".intval($mybb->input['uid'])."'");
while (
$profilefield $db->fetch_array($query)) {
$variable $profilefield['fidX'];

If 
$variable == "männlich" {
$variable2 "er";
}
elseif 
$variable "weiblich" {
$variable2 "sie";




RE: Profil von Geschlecht abhängig - modercol - 19.02.2007

Was haben die oberen drei Zeilen damit zu tun?
Füge ich das in functions.php ein?
Und kann ich das einfach nochmal drunter mit "der" und "die" machen?
"$variable2" kann ich einfach durch einen beliebigen Namen ersetzen?
Code funktioniert nichtSad


RE: Profil von Geschlecht abhängig - Michael - 20.02.2007

Das while im Code wird nicht benötigt. Versuche es damit:
PHP-Code:
$query $db->query("SELECT fidX FROM ".TABLE_PREFIX."userfields WHERE ufid='".intval($mybb->input['uid'])."'");
$gender $db->fetch_array($query)

if(
$gender['fidX'] == "männlich") {
    $anrede "er";
} elseif (
$gender['fidX'] == "weiblich") {
    $anrede "sie";
} else {
    $anrede "Anrede, wenn kein Geschlecht angegeben wurde";

Ersetze X durch die ID des Profilfelds und ersetze "männlich" und "weiblich" ggf. wenn der Inhalt bei dir anders ist (Groß- und Kleinschreibung muss auch beachtet werden!). Danach kannst du die Variable {$andrede} im Template benutzen.


RE: Profil von Geschlecht abhängig - modercol - 20.02.2007

Nein funktioniert leider auch nichtSad


RE: Profil von Geschlecht abhängig - Samu - 20.02.2007

Was gibt er für ne fehlermeldung aus?