[3.2] Geburtsdatum im Profil anzeigen

Fragen rund um die Installation, Administration und Benutzung von phpBB.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
eumelchen
Mitglied
Beiträge: 671
Registriert: 09.02.2008 08:28
Wohnort: Gottin

Re: [3.2] Geburtsdatum im Profil anzeigen

Beitrag 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 -->
Benutzeravatar
Tastenplayer
Mitglied
Beiträge: 2054
Registriert: 02.07.2010 19:35
Wohnort: Zuchwil/SO - Schweiz
Kontaktdaten:

Re: [3.2] Geburtsdatum im Profil anzeigen

Beitrag 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.
Meine phpBB Styles & More
Be the best version of yourself rather than a bad copy of someone else!
hackepeter13
Valued Contributor
Beiträge: 3545
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Re: [3.2] Geburtsdatum im Profil anzeigen

Beitrag 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));
		}
	}
Benutzeravatar
Melmac
Ehemaliges Teammitglied
Beiträge: 3623
Registriert: 15.10.2012 03:27

Re: [3.2] Geburtsdatum im Profil anzeigen

Beitrag von Melmac »

Nur mal dezent gedacht ( :wink: ):

Ein eigenes CPF anzulegen mag "unpraktisch" sein - fragt sich nur, ob Eingriffe in den Kerncode so viel praktischer sind :wink:
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?
Handle nur nach derjenigen Maxime, durch die du zugleich wollen kannst, dass sie ein allgemeines Gesetz werde.
(Immanuel Kant)
Antworten

Zurück zu „Support-Forum“