Seite 1 von 2

Today/Yesterday Mod Anpassung

Verfasst: 06.12.2004 12:58
von Matzelein
Hi zusammen!

Ich habe den Today/Yesterday Mod von www.phpbbhacks.com eingebaut.


Nun wird aber jedes Datum verändert, auch dieses:
Aktuelles Datum und Uhrzeit: Heute - 11:58
Da macht das wenig Sinn, versteht sich. Wie kann ich das so umstellen, bzw kann man es ohne größenen Aufwandt, dass dieses eine datum normal dargestellt wird?

Reicht es, wenn ich an dieser Stelle einfach das aktuelle Datum vom Server auslese?

Nachtrag: Ich sehe gerade, die Uhrzeit stimmt gar nicht, obwohl sie GMT + 1h ist. :(

Verfasst: 06.12.2004 13:05
von CatZe
hmmm


meinst Du den recent mod? der hat bei mir die ausgabe des datums nicht veraendert

Code: Alles auswählen

Aktuelles Datum und Uhrzeit: Mo Dez 06, 2004 12:53
ansonsten .. zeit des Servers, gleichst Du Deine Systemzeit regelmaessig mit einem timeserver ab? am besten als cron eintrag (als root)

Code: Alles auswählen

0 0 * * * /usr/sbin/ntpdate time.fu-berlin.de >/dev/null 2>&1
meine systemzeit macht seitdem keine Probleme mehr ;)

Verfasst: 06.12.2004 13:08
von Matzelein
Banda hat geschrieben:meinst Du den recent mod?
Nein, den Today/Yesterday Mod. ;) Der ändert das heutige Datum in "Heute" und das gestrige in "Gestern".
Banda hat geschrieben:ansonsten .. zeit des Servers, gleichst Du Deine Systemzeit regelmaessig mit einem timeserver ab?
Das mache ich nicht. :-?


Nachtrag: Sorry Moderatoren, könntet ihr das Thema bitte nach "Einbau/Anpassung" verschieben, habe mich irgendwie verklickt. Danke.

Verfasst: 06.12.2004 13:31
von CatZe
*pfeifff*


ok, hab mir den Mod mal gezogen, wenn ich das richtig sehe, tauscht der die Zentrale funktion die das Datum produziert aus ... somit auch das Datum auf der mainpage ...

warum nicht einfach eine 2. Funktion einbauen, die das 'alte' Format verwendet, und das an den Stellen verwenden, wo es erwuenscht ist? (ist ja wahrscheinlich eh nur die indexpage

Verfasst: 06.12.2004 13:45
von Matzelein
Hmm, klingt gar nicht so schlecht, da hätte ich auch selbst drauf kommen können *g*

Vielen Dank!

Verfasst: 06.12.2004 13:50
von CatZe
hihi .. hatt das eben ausprobiert ....

also .. die create_date funktion in der index.php ist nicht fuer die obere Zeile zustaendig ......

wenn du die richtige stelle fuer das create_date_classic findest, sag bescheid ;) ... dann bau ich das auch ein *bg*

Verfasst: 06.12.2004 13:53
von CatZe
add:

Code: Alles auswählen

        $L_Today = 'Today';
        $L_Yesterday = 'Yesterday';
        $time_format = " - h:i a";// - hour:minute am/pm
das sollt wohl auch besser in die lang_main.php .... bzw uebrhaupt flexibler gestaltet werden (passt imho net so ganz zu nem deutschsprachigem Forum)

Verfasst: 06.12.2004 14:24
von Matzelein
Stimmt, ich habe es direkt dort umgeändert, so geht's auch, da ich eh bald die englische Sprache deinstalliere.

Ein Problem:
Ich habe in der page_header.php die Variable

Code: Alles auswählen

$act_date = ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * ($tz+date("I")))), $translate) : @gmdate($format, $gmepoch + (3600 * ($tz+date("I"))));
Müsste ja so gehen. Doch wie gebe ich das dann in der Variablen 'CURRENT_TIME' für die overall_header.tpl nur $act_date aus?

Code: Alles auswählen

'CURRENT_TIME' => sprintf($lang['Current_time'], 	create_date($board_config['default_dateformat'], time(), $board_config['board_timezone'])),

Verfasst: 06.12.2004 14:44
von CatZe
hmm ...

also ich habe Probleme mit dem Format der Zeit ....

Bsp:

Code: Alles auswählen

switch / wlan
Mo Nov 22, 2004 23:59 
 Nicki Wruck 	

Navision
Heute - 06:30 am 
 solinske
nun habe ich 2 unterschiedliche Formate im index .... ich moechte das eigentlich nicht hardcodet umstellen .. da ich ja nicht weiss, was fuer eine datumsformat meine user verwenden ....

Ideen?

ach ja .. das mit create_date_classic funktioniert!

Code: Alles auswählen

function create_date_classic($format, $gmepoch, $tz)
{
        global $board_config, $lang;
        static $translate;

        if ( empty($translate) && $board_config['default_lang'] != 'english' )
        {
                @reset($lang['datetime']);
                while ( list($match, $replace) = @each($lang['datetime']) )
                {
                        $translate[$match] = $replace;
                }
        }

        return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz));
}
und in der page_header.php alle "create_date" durch "create_date_classic" ersetzten ;)

Verfasst: 06.12.2004 18:13
von Matzelein
Hmm, danke, zum 1. Problem von dir weiß ich auch keine Lösung. Man müste es aus der Datenbank auslesen, nur sind da Tag/Monat/Jahr und die Zeit in der selben Spalte.

Zu deinem "classic"-Code:
Was verändert er genau, wenn ich alles ersetze? Nur das aktuelle Datum oben, oder dann auch das bei den Foren rechts?