Seite 1 von 1

Today-Yesterday-Mod

Verfasst: Sa 31.Mai, 2008 00:03
von bce
wirds diesen mod auch irgendwann mal für phpbb3 geben? :cool:

Verfasst: Sa 31.Mai, 2008 00:23
von oxpus
Da frag mal besser die Autoren der bisherigen MODs.
Hier ist das wohl die falsche Anlaufstelle...

Verfasst: Sa 31.Mai, 2008 14:05
von Christian_N
Glaube ich eher nicht, da bei phpBB3 ja bereits Heute/Gestern möglich ist, das Datumsformat könnten z.B. so |d.m.Y| H:i oder so |j. F Y| H:i oder so |j. M Y| H:i usw. ausschauen. :D

Gruß Chris

Verfasst: Sa 31.Mai, 2008 14:23
von oxpus
"Heute" oder "Gestern", um das es aber hier geht, ist so aber weiterhin nicht möglich ;)

Verfasst: Sa 31.Mai, 2008 15:01
von Christian_N
Wieso net? Natürlich wenn als Datumsformat z.B. |d.m.Y| H:i benutzen tust steht, Verfasst am: Heute 15:01 war der Beitrag Gestern, steht Verfasst am: Gestern 15:01 vor 2 oder länger dann des Datum... :)

Verfasst: Sa 31.Mai, 2008 16:37
von oxpus
d.m.Y ist Tag (Zahl), Monat (Zahl), Jahr (Zahl) und nicht Heute, Gestern, Zahl.
Wenn das im phpBB 3 so angezeigt wird, dann müsste dort bereits eine Funktion für heute/gestern/Tageszahl vorhanden sein!

Und so wie das in einem Test-phpBB 3 ausschaut in der Auswahlmöglichkeit der Datumsformate, muss dem auch so sein, denn date() selber (also die Original PHP-Funktion), die letztlich auch vom phpBB 3 verwendet wird, kennt sowas wie "heute" und "gestern" nicht ;)

Und wenn man sich die Methode $user->format_date im phpBB 3 mal genauer anschaut, weiß man auch, warum das möglich ist:

Code: Alles auswählen

		if ($gmepoch > $midnight + 86400 && !$forcedate)
		{
			$format = substr($format, 0, strpos($format, '|')) . '||' . substr(strrchr($format, '|'), 1);
			return str_replace('||', $this->lang['datetime']['TOMORROW'], strtr(@gmdate($format, $gmepoch + $this->timezone + $this->dst), $lang_dates));
		}
		else if ($gmepoch > $midnight && !$forcedate)
		{
			$format = substr($format, 0, strpos($format, '|')) . '||' . substr(strrchr($format, '|'), 1);
			return str_replace('||', $this->lang['datetime']['TODAY'], strtr(@gmdate($format, $gmepoch + $this->timezone + $this->dst), $lang_dates));
		}
		else if ($gmepoch > $midnight - 86400 && !$forcedate)
		{
			$format = substr($format, 0, strpos($format, '|')) . '||' . substr(strrchr($format, '|'), 1);
			return str_replace('||', $this->lang['datetime']['YESTERDAY'], strtr(@gmdate($format, $gmepoch + $this->timezone + $this->dst), $lang_dates));
		}
Also kann man die ursprüngliche Frage so beantworten:
Nein, es gibt KEIN Today/Yesterday MOD für das phpBB 3, weil selbiges diese Formate bereits beherrscht...

Verfasst: Sa 31.Mai, 2008 16:53
von Christian_N
Das ist mir schon klar, ich wollt ja nur damit sagen das ich halt nicht glaube das der MOD fürs phpBB3 geben wird da phpBB3 es halt schon kann. :)

Sofern man das d.m.Y in | ... | setzen tut.

Auch gibt es bereits ein Thema auf phpBB.de wo beschrieben ist wie man das Heute und Gestern farblich vorheben kann. :D

Verfasst: Sa 31.Mai, 2008 16:59
von oxpus
Naja, im oben genannten Code kann man das dann auch färben. Ist dann ja ein leichtes ;)

Verfasst: Sa 31.Mai, 2008 17:21
von Christian_N
So ist das. :)

Das einzigste was aber die phpBB Group nicht ändern will, ist das "Verfasst am: Heute" steht statt "Verfasst: Heute" und liegt es 2 oder mehr Tage zurück dann "Verfasst am: XX.XX.XX" steht, im Prinzip so wie es hier auf der Seite ist.

Gruß Chris

Verfasst: Mo 29.Jun, 2009 19:25
von bce
habe es nicht farblich geändert, sondern nun lediglich fett dargestellt

öffne \language\de\common.php

suche

Code: Alles auswählen

	'datetime'			=> array(
		'TODAY'		=> 'Heute',
		'TOMORROW'	=> 'Morgen',
		'YESTERDAY'	=> 'Gestern',
		'AGO'		=> array(
			0		=> 'vor weniger als einer Minute',
			1		=> 'vor %d Minute',
			2		=> 'vor %d Minuten',
			60		=> 'vor 1 Stunde',
		),
ersetze mit:

Code: Alles auswählen

	'datetime'			=> array(
		'TODAY'		=> '<b>Heute</b>',
		'TOMORROW'	=> '<b>Morgen</b>',
		'YESTERDAY'	=> '<b>Gestern</b>',
		'AGO'		=> array(
			0		=> '<b>vor weniger als einer Minute</b>',
			1		=> '<b>vor %d Minute</b>',
			2		=> '<b>vor %d Minuten</b>',
			60		=> '<b>vor 1 Stunde</b>',
		),
gibt es irgendwelche bedenken zu dieser änderung?

Verfasst: Mo 29.Jun, 2009 20:14
von oxpus
gibt es irgendwelche bedenken zu dieser änderung?
Nope.