Forum

Alter und Geschlech...
 
Benachrichtigungen
Alles löschen

Alter und Geschlecht in Form eines Icons im Profil

(@knuddelesel)
Mitglied Admin
10
229
120

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.


Zitat
Themenstarter Veröffentlicht : 5. September 2010 19:26
(@solarship)
New Member
0
0
0

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


AntwortZitat
Veröffentlicht : 8. Oktober 2010 23:31
(@knuddelesel)
Mitglied Admin
10
229
120

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


AntwortZitat
Themenstarter Veröffentlicht : 9. Oktober 2010 02:32
(@castrol)
Active Member
0
0
0

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


AntwortZitat
Veröffentlicht : 5. November 2010 02:44
(@castrol)
Active Member
0
0
0

Hallo weiß denn niemand was ich machen muss


AntwortZitat
Veröffentlicht : 18. November 2010 01:00
(@knuddelesel)
Mitglied Admin
10
229
120

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";
}

AntwortZitat
Themenstarter Veröffentlicht : 18. November 2010 01:49
(@stapelchipsletten)
New Member
0
0
0

Danke, hat wunderbar funktioniert, allerdings würde ich gern die Ausgabe direkt nach dem Nickname haben, finde die passende stelle aber leider nicht :blush:


AntwortZitat
Veröffentlicht : 16. April 2011 15:27