Mit diesen kleinen php-Code, welchen Ihr in die entsprechende Stelle eures Jomsocial-Templates einfügen müsst, wird das Alter und das Geschlecht des Users, in Form eines Icons angezeigt.
getInfo('FIELD_GENDER', $user);
$birthday = $user->getInfo('FIELD_BIRTHDAY', $user);
switch($user->getInfo('FIELD_GENDER'))
{
case 'Frau':
echo '
';
break;
case 'Mann':
echo '
';
break;
}
list($year,$month,$day) = explode("-", $birthday);
$today = time();
for ($yr = $year, $age = -1;
mktime(0, 0, 0, (int)$month, (int)$day, (int)$yr)
Den Pfad der Icons müsst Ihr dementsprechend an Eure Grafiken anpassen.
Die Werte des Feldes FIELD_GENDER müsst Ihr an euere Werte anpassen
Das Ergebniss könnt Ihr hier auf Knuddelesel.de sehen, wenn Ihr ein beliebiges Profil anklickt, der User muss natürlich die Angaben zu seinem Geschlecht und das Geburtsdatum eingetragen haben.
Hi,
Danke für diesen Tip und den Code.
Soweit habe ich das alles eingebaut, aber ich denke nicht in die richtige PHP Datei 🙁
Habe das im profile.header.php rein kopiert.
Es erscheint zwar das Alter und das Wort Jahr, aber nicht das Icon.
Für was steht .JURI::base(). in der Zeile
echo '
'; ?
Danke für die Hilfe!
LG
SolarShip
Hallo,
das .JURI::base(). steht für die Basis url, also in meinem Fall für http://www.knuddelesel.de/
Du müsstest in Deinem Hauptverzeichnis also folgende Ordner Struktur haben:
images/icons/female-icon.png
Ich hoffe ich konnte Dir helfen.
Gruß Knuddelesel
hallo
wie hast du die alters abfrage im profiel gemacht?
"Dieses Mitglied ist unter 18 Jahre bitte den Jugendschutz beachten!"
<php if $age < = 18
????
würde dies auch gern einbauen hoffe du kannst mir dabei behilflich sein
mfg chris
Hallo weiß denn niemand was ich machen muss
Hallo,
Du kannst das zum Beispiel so lösen:
if ( $age == 0 ) {
echo "Kein Alter angegeben";
}
elseif ( $age 18 ){
echo "Dieser User ist über 18";
}
Danke, hat wunderbar funktioniert, allerdings würde ich gern die Ausgabe direkt nach dem Nickname haben, finde die passende stelle aber leider nicht :blush:
