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. :wink: Habs in Eigenregie hinbekommen. :grin: Wer Interesse hat, hier die Lösung.

memberlist.php

Suche

Code: Alles auswählen

// Dump it out to the template
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):

Code: Alles auswählen

'AGE'			=> $age,
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:

Code: Alles auswählen

	'AGE'							=> 'Alter',
Danach einfügen:

Code: Alles auswählen

	'AGE2'							=> 'Geburtsdatum',

In der language/en/common.php

suche:

Code: Alles auswählen

	'AGE'							=> 'Age',
Danach einfügen:

Code: Alles auswählen

'AGE2'							=> 'Date of Birth',

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. :roll:

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 :oops:

--------

Alternative Lösung für eine Geburtstagsanzeige im Mitgliederprofil (hier Datumsformat dd.mm.yyyy)


memberlist.php

Suche

Code: Alles auswählen

$age = '';
Danach einfügen

Code: Alles auswählen

$bday_day = $bday_month = $bday_year = '';
Suche

Code: Alles auswählen

'AGE'			=> $age
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>