Seite 2 von 2
Re: [3.2] Geburtsdatum im Profil anzeigen
Verfasst: 19.06.2017 16:15
von eumelchen
Hallo Tastenplayer,
aber das wäre doch auch eine Änderung im Code, oder?
Ich muss doch nur wissen wie ich das Geburtsdatum aufrufen kann, ich habe die von Dir genannte Zeile schon so abgeändert, mir fehlt aber noch die Info wo jetzt bei mir noch Fragezeichen stehen:
Code: Alles auswählen
<!-- IF AGE !== '' --><dt>Geburtstag{L_COLON}</dt> <dd>{? ? ? ? ?}</dd><!-- ENDIF -->
Re: [3.2] Geburtsdatum im Profil anzeigen
Verfasst: 19.06.2017 16:21
von Tastenplayer
Nein wenn Du das versuchen willst - obwohl eigentlich unnötig - lese meine Änderung im vorherigen Beitrag!
Laut der Anleitung musst Du das alles löschen! Nichts daran abändern(es stand find and remouve)
Code: Alles auswählen
<!-- IF AGE --><dt>{L_AGE}:</dt> <dd>{AGE}</dd><!-- ENDIF -->
Dann must Du ein benutzerdefinitiertes Feld anlegen im acp wie von Melmac beschrieben!
Damit dann eben Dein selber erstelltes Feld im Profil angezeigt wird.
aber das wäre doch auch eine Änderung im Code, oder?
Klar ist das auch eine Änderung am Code(würde ich persönlich nie machen).
Ich hab gegoogelt - es scheint mal einen MOD für phpbb 3.0.xx gegeben zu haben - aber eine Extension für die jetzigen phpbb Versionen scheint es nicht zu geben dafür.
Re: [3.2] Geburtsdatum im Profil anzeigen
Verfasst: 20.06.2017 18:31
von hackepeter13
Ich mische mich mal dezent ein.
Ein neues Benutzerdefinierte Feld extra dafür anlegen, sehe ich ebenfalls als unpraktisch.
Im Endeffekt müsste man ja nur den timestemp umändern, sodass php nicht das Alter aus dem im Profil angegeben Datum ausrechnet, sondern eben einfach nur das gespeicherte Datum ausgibt.
Wenn ich das richtig rausgefunden habe, ist in der Datei "includes/functions_display.php" folgender Teil dafür zuständig:
Code: Alles auswählen
$age = '';
if ($config['allow_birthdays'] && $data['user_birthday'])
{
list($bday_day, $bday_month, $bday_year) = array_map('intval', explode('-', $data['user_birthday']));
if ($bday_year)
{
$now = $user->create_datetime();
$now = phpbb_gmgetdate($now->getTimestamp() + $now->getOffset());
$diff = $now['mon'] - $bday_month;
if ($diff == 0)
{
$diff = ($now['mday'] - $bday_day < 0) ? 1 : 0;
}
else
{
$diff = ($diff < 0) ? 1 : 0;
}
$age = max(0, (int) ($now['year'] - $bday_year - $diff));
}
}
Re: [3.2] Geburtsdatum im Profil anzeigen
Verfasst: 20.06.2017 19:07
von Melmac
Nur mal dezent gedacht (

):
Ein eigenes CPF anzulegen mag "unpraktisch" sein - fragt sich nur, ob Eingriffe in den Kerncode so viel praktischer sind
Immerhin hat dies ja auch so seine Konsequenzen, die nicht jeder User übersehen oder händeln kann. Spätestens dann, wenn irgendwann einmal das nächste Update oder gar Upgrade ansteht.
Nur mal interessehalber noch eine Frage: die Anzeige bei Geburtstag eines Benutzers ändert sich durch den Code ja auch (auf das Datum der Geburt statt, wie bisher, das Alter), oder habe ich das falsch rausgelesen?