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