Zusätzliches Datum einblenden

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
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
Chalas
Mitglied
Beiträge: 14
Registriert: 08.12.2008 20:39

Zusätzliches Datum einblenden

Beitrag von Chalas »

Ich befinde mich gerade in der Entwicklung eine wirklichen ganz kleinen Mods (hoffe ich zumindest). Ich möchte unter dem eingeblendeten Datum / Zeit eines jeden Beitrags und unter der aktuellen Datum / Zeit eine weiter Zeile einfügen bei der ein alternatives Datum angezeigt werden soll. Dieses berechnet sich aus dem Timestamp. Sinn und Zweck dieses Mods ist es ein Forumsrollenspiel aufzubauen, bei dem eine Anzahl von z.B. 7 Realtagen einen Spieltag abdecken (soll heißen die Zeit läuft nur 1/7 so schnell wie in real, da man ja nicht davon ausgehen kann dass jeder Nutzer genau so schnell antworten kann wie es notwendig wäre um einen 1 zu 1 tag abzudecken).
Ich bin jetzt bei der Suche nach einer Lösung schon darauf gestoßen, dass das Datumsformat in der Datenbank als timestamp abgelegt ist, was das Leben ja eigentlich schon mal relativ einfach machen sollte, aber ich finde beim Besten Willen nicht den Bereich in den Funktionen von PHPBB, wo der Timestamp in das Nutzderdefinierte Format umgewandelt wird. Hier ließe sich ja wohl am einfachsten eine zusätzliche Variable deklarieren, die das zweite Datumsformat enthält. Auf diese könnte man dann ja wohl hoffentlich realtiv einfach im Template zugreifen. Aber vielleicht stelle ich mir das ganze auch zu einfach vor. Über hilfreiche Anmerkungen, Tutorials oder gar Programmierhilfe würde ich mich sehr freuen.

Vielen Dank schon mal im Voraus

Thorsten Chalas
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Hallo,

die zauberformel ist die Funktion:

Code: Alles auswählen

$user->format_date($timestamp, $format)
aus der Datei includes/sessions.php

Code: Alles auswählen

	/**
	* Format user date
	*/
	function format_date($gmepoch, $format = false, $forcedate = false)
Damit kann man aus einem normalen Timestamp ein User definiertes Datumsformat erstellen:

Code: Alles auswählen

$timestamp = time();
$usertime = $user->format_date($timestamp);
Möchtest Du das hinterlegte Datumsformat aus dem Persönlichen Bereich des Users ändern, hänge einfach das gewünscht Format hinten an:

Code: Alles auswählen

$timestamp = time();
$format = 'd.m.Y';
$usertime = $user->format_date($timestamp, $format);
EDIT: hatte $time anstelle von $timestamp geschrieben...oops.
Zuletzt geändert von Dr.Death am 10.12.2008 14:42, insgesamt 1-mal geändert.
Chalas
Mitglied
Beiträge: 14
Registriert: 08.12.2008 20:39

Beitrag von Chalas »

Das hoert sich schon mal gut an. Werde da mal ein wenig rumbasteln, um zu sehen, wie ich da ein zweites Datumsformat nebst zugehoeriger zweiter Variable einbasteln kann, auf die ich dann im Template zurueckgreifen kann. Vielen dank fuer den Input.
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“