Geburtstag bzw. Alter - Anzeige erweitern

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt, um einen neuen Mod zu entwickeln, geht's in [3.0.x] Mods in Entwicklung weiter.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
NetHunter

Geburtstag bzw. Alter - Anzeige erweitern

Beitrag 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
NetHunter

Beitrag 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
Benutzeravatar
Nighthawk
Mitglied
Beiträge: 82
Registriert: 04.11.2005 20:49

Beitrag 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.
Greeting
Nighthawk
Highwayman
Mitglied
Beiträge: 549
Registriert: 21.04.2005 15:52
Wohnort: Thailand
Kontaktdaten:

Beitrag 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 -->
Benutzeravatar
Schwarzer-Schlumpf
Mitglied
Beiträge: 848
Registriert: 19.06.2003 00:26
Wohnort: Kiel
Kontaktdaten:

Beitrag 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.
bricassart
Mitglied
Beiträge: 19
Registriert: 21.12.2006 21:38

Re: Geburtstag bzw. Alter - Anzeige erweitern

Beitrag 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
bricassart
Mitglied
Beiträge: 19
Registriert: 21.12.2006 21:38

Re: Geburtstag bzw. Alter - Anzeige erweitern

Beitrag 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>
Antworten

Zurück zu „[3.0.x] Mod Suche/Anfragen“