Seite 1 von 1
Geburtstag bzw. Alter - Anzeige erweitern
Verfasst: 07.11.2007 11:38
von NetHunter
Hallo @ alle
Im Profil bzw. bei der Registrierung wird der Geburtstag über Dropdownfelder Tag-Monat-Jahr eingegeben. Bei Aufruf der Mitgliederprofile wird leider nur das Alter angezeigt. Ich hätte gern daneben noch das Datum ausgegeben. In der Form Alter: XX (XX.XX.XXXX) anstatt nur Alter: XX. Jemand eine Idee?
Schönen Tag noch
MfG NetHunter
Verfasst: 07.11.2007 13:19
von NetHunter
Manchmal hat man selbst auch mal einen Geistesblitz.

Habs in Eigenregie hinbekommen.

Wer Interesse hat, hier die Lösung.
memberlist.php
Suche
Davor einfügen:
Code: Alles auswählen
// Erweiterung der Angabe Alter um das Geburtsatum by NetHunter
$bdate = $data['user_birthday'];
Suche (ein paar Zeilen tiefer):
dahinter einfügen (neue Zeile):
Code: Alles auswählen
// Erweiterung der Angabe Alter um das Geburtsatum by NetHunter
'BDATE' => $bdate,
styles/prosilver/template/memberlist_view.html
Suche:
Code: Alles auswählen
<!-- IF AGE --><dt>{L_AGE}:</dt> <dd>{AGE}</dd><!-- ENDIF -->
ersetzen mit:
Code: Alles auswählen
<!-- IF AGE --><dt>{L_AGE}:</dt> <dd>{AGE} [{BDATE}]</dd><!-- ENDIF -->
Die Bezeichnung bdate ist willkürlich gewählt und lässt sich beliebig ersetzen.
Gruß NetHunter
Verfasst: 17.11.2007 20:49
von Nighthawk
Nicht schlecht der Tipp!
Habe es für mich etwas Angepasst...
Suche in styles/subsilver2/template/memberlist_view.html
Code: Alles auswählen
<!-- IF AGE -->
<tr>
<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{L_AGE}: </td>
<td><b class="genmed"><!-- IF AGE -->{AGE}<!-- ELSE --> - <!-- ENDIF --></b></td>
</tr>
<!-- ENDIF -->
Füge danach ein
Code: Alles auswählen
<tr>
<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">Geburtstag: </td>
<td><b class="genmed"><!-- IF BDATE -->{BDATE}</b><!-- ENDIF -->
</td>
</tr>
So wird das Datum des Geburtstags in einer Extrazeile angezeigt.
Verfasst: 21.11.2007 02:53
von Highwayman
Im Style von Prosilver habe ich es wie folgt geändert!
Zusätzlich zu den Änderungen in der memberlist.php:
In der language/de/common.php
suche:
Danach einfügen:
In der language/en/common.php
suche:
Danach einfügen:
styles/prosilver/template/memberlist_view.html
Suche:
Code: Alles auswählen
<!-- IF AGE --><dt>{L_AGE}:</dt> <dd>{AGE}</dd><!-- ENDIF -->
Danach einfügen:
Code: Alles auswählen
<!-- IF BDATE --><dt>{L_AGE2}:</dt> <dd>{BDATE}</dd><!-- ENDIF -->
Verfasst: 19.02.2008 22:19
von Schwarzer-Schlumpf
Sehr schön. Danke genau sowas hatte ich gesucht.
Eins sei noch gesagt. Hinterher auf jeden Fall das Theme im ACP aktualisieren, da die Änderungen sonst nicht sichtbar sind.
Re: Geburtstag bzw. Alter - Anzeige erweitern
Verfasst: 21.09.2009 12:10
von bricassart
Hallo,
ich möchte das alte Thema hier mal wieder etwas abstauben, da ich momentan vor einem Problem mit der Geburtstagsanzeige in der Profilansicht stehe.
Das Geburtstagsdatum wird mir im Format dd-mm-yyyy angezeigt. Gibt es eine Möglichkeit, diese Anzeige auf dd.mm.yyyy zu formatieren?
Ich hatte es schon mit der Anzeigeeinstellung des Datums probiert (ACP und im Profil selbst entsprechend geändert), kein Erfolg.
In diesen Themen (
1,
2) wird zwar darüber diskutiert, wie das Datumsformat des Geburtstages in der MySQL-Datenbank abespeichert wird, allerdings half mir der gepostete Code nicht weiter.
Gibt es eine Möglichkeit, die Anzeige entsprechend zu formatieren?
Grüße,
bricassart
Re: Geburtstag bzw. Alter - Anzeige erweitern
Verfasst: 27.09.2009 16:07
von bricassart
Hallo,
Da ich die Anzeige gerne angepasst haben möchte, hatte ich es auch über eine Zerlegung des Geburtstags probiert. Also anstatt nur auf 'user_birthday' zuzugreifen, habe ich mir die bereits vorhandenen Variablen $bday_day, $bday_month und $bday_year geschnappt und entsprechend dem Template überwiesen. Klappt leider auch nicht, die fürs Template deklarierten Variablen werden nicht "gefüllt".
Ich habe es auch unter anderem mit format_date() probiert, das bringt mir aber nur 01.01.1970, also den Unix-Timestamp.
Hat jmd eine Idee, wie man das noch lösen könnte? Bin für jede Hilfe dankbar!
Grüße,
bricassart
edit: Problem gelöst, man sollte eben Templatevariablen immer groß schreiben
--------
Alternative Lösung für eine Geburtstagsanzeige im Mitgliederprofil (hier Datumsformat dd.mm.yyyy)
memberlist.php
Suche
Danach einfügen
Suche
Danach einfügen
Code: Alles auswählen
'BIRTHDAY_DAY' => $bday_day,
'BIRTHDAY_MONTH' => $bday_month,
'BIRTHDAY_YEAR' => $bday_year,
Im Template kann man dann das Geburtstagsdatum entsprechend ausgeben.
für Prosilver:
Code: Alles auswählen
<dt>{L_AGE2}:</dt> <dd>{BIRTHDAY_DAY}.{BIRTHDAY_MONTH}.{BIRTHDAY_YEAR}</dd>
für Subsilver2:
Code: Alles auswählen
<td><b class="genmed">{BIRTHDAY_DAY}.{BIRTHDAY_MONTH}.{BIRTHDAY_YEAR}</b></td>
</tr>