Gestern - Heute - Mod

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
fussle
Mitglied
Beiträge: 1246
Registriert: 25.06.2002 07:31

Beitrag von fussle »

also ich habe eine uraltversion des today/yesterday mod am laufen. bisher ohne probleme...
Gerry-V5
Mitglied
Beiträge: 40
Registriert: 21.06.2006 16:17
Wohnort: Alfdorf
Kontaktdaten:

Gibts was NEUES??

Beitrag von Gerry-V5 »

Hey Leute ich werke grade hier mit diesen Codes rum und denke mir 2.0.10 ... wir sind doch schon bei 2.0.21 wenn ich mich nicht irre.

Ich habe auf jeden fall diesen Mod hier eingebaut also nur die functions.php geändert, klappt auch alles ganz toll, nur ist die Zeiteinstellung 2 stunden verstellt, wie hier im thread auch schon geschrieben wurde, ich hab aber keine ahnung wie man das auf die aktuelle Uhrzeit stellt! Kennt wer was neues dazu, und

Jetzt wird bei der aktuellen Datum und Uhrzeit AUCH Heute anstatt des datums angezeigt, kann man das net irgendwie ändern?

Ich brauche diesen Mod, da bei mir dieser Today_at / Yesterday_a mod nur probleme macht, Mit diesem Mod läuft aber alles gut weil der nix in der index.php ändert.

Hoffe mir hat wer nen Tip!

Gruss Gerry
fussle
Mitglied
Beiträge: 1246
Registriert: 25.06.2002 07:31

Beitrag von fussle »

Die Zeit änderst du im ACP ...

Und Sinn und Zweck des Mods ist es ja, das er HEUTE / GESTERN in der Übersicht anzeigt...
Gerry-V5
Mitglied
Beiträge: 40
Registriert: 21.06.2006 16:17
Wohnort: Alfdorf
Kontaktdaten:

Beitrag von Gerry-V5 »

Dafür kenne ich mich jetzt leider zu wenig aus, was ist ACP und wo ändere ich dann was?

Ja klar in der Spalte Letzter Beitrag soll ja auch Heute etc. stehen, nur ist es bei Aktuelles Datum und Urzeit: Heute, 18:15... nicht sehr angebracht, da sollte dann doch das Datum stehen.. weist du wie man das machen kann?

Danke, Gruss
fussle
Mitglied
Beiträge: 1246
Registriert: 25.06.2002 07:31

Beitrag von fussle »

ACP - Admin Control Panel - wenn du als Admin eingeloggt bist, solltest du den Link dazu im Footer haben. Und dann auf Allgemeines > Konfiguration > Zeitzone > + 2 Stunden

Was die Uhrzeit / Datum unter Aktuelles Datum kann ich dir leider nicht weiterhelfen ...
Gerry-V5
Mitglied
Beiträge: 40
Registriert: 21.06.2006 16:17
Wohnort: Alfdorf
Kontaktdaten:

Beitrag von Gerry-V5 »

Ging das bei dir so? Ich hab das ausprobiert mit GMT +3 und -1 aber es blieb alles wie es war... hmm hab jetzt auch keine ahnung, manche hatten im code die 3600 auf 7200 geändert, das brachte aber bei mir auch nix.

Du weist aber jetzt nicht von einem neueren MOD der auf 2.0.21 angepasst ist, ich meine dieser hier ist ja schon von 2.0.08.

Trotzdem danke,

Gruss Gerry
Maxe
Mitglied
Beiträge: 154
Registriert: 15.07.2006 00:17

Beitrag von Maxe »

Also mit dieser Änderung geht das "Heute" und "Gestern" bist jetzt 1a.
Ich hab den Code noch etwas verändert und hab damit das Zeitverschiebungsproblem gelöst.

ABER: Das Datum ist jetzt nur in den Beiträgen ok, beim "Aktuelles Datum und Uhrzeit" steht jetzt auch "Heute".
Und beim "Letzten Besuch" steht jetzt auch "heute" und "Gestern".

Ich hab einfach das aktuelle Datum rausgelöscht, weil wer braucht das schon, jeder hat rechts unten ne Uhr ;-)

Datei includes/functions:

Code: Alles auswählen

	return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * ($tz+date("I")))), $translate) : @gmdate($format, $gmepoch + (3600 * ($tz+date("I"))));
ersetzen durch:

Code: Alles auswählen

	$thetime = ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * ($tz+date("I")))), $translate) : @gmdate($format, $gmepoch + (3600 * ($tz+date("I"))));
	
	$L_Today = 'Heute';
	$L_Yesterday = 'Gestern';
	$time_format = " H:i ";// - hour:minute am/pm
	
	$date = getdate();
	$today = $date['mday'];
	$month = $date['mon'];
	$year = $date['year'];

	$forum_date_today = @gmdate ("d", $gmepoch);
	$forum_date_month = @gmdate ("m", $gmepoch);
	$forum_date_year = @gmdate ("Y", $gmepoch);
	
	if ($forum_date_today == $today && $forum_date_month == $month && $forum_date_year == $year)
		$thetime = $L_Today . @gmdate ($time_format, $gmepoch + (3600 * ($tz+date("I"))));//today
	
	else
	if ($today != 1 && $forum_date_today == ($today-1) && $forum_date_month == $month && $forum_date_year == $year)
		$thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch + (3600 * ($tz+date("I"))));//yesterday
		
	else
	//if today is 1 and the month is not 1, then we have to check how many days in the previews month
	//and then set $yesterday to the last day in the previews month
	if ($today == 1 && $month != 1)
	{
	$yesterday = date ("t", mktime(0,0,0,($month-1),1,$year));//returns how many days in the previews month
	if ($forum_date_today == $yesterday && $forum_date_month == ($month-1) && $forum_date_year == $year)
		$thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch + (3600 * ($tz+date("I"))));//yesterday
	}
	else 
	//if we are in the first day in the year
	if ($today == 1 && $month == 1)
	{
	$yesterday = date ("t", mktime(0,0,0,12,1,($year -1)));
	if ($forum_date_today == $yesterday && $forum_date_month == 12 && $forum_date_year == ($year-1))
		$thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch + (3600 * ($tz+date("I"))));//yesterday
	}

   	return ($thetime);
Gruß Maxe
Benutzeravatar
scheibenbrot
Mitglied
Beiträge: 1552
Registriert: 23.12.2005 14:32

Beitrag von scheibenbrot »

Hallo,
bei mir hat folgendes geholfen:
Den Code habe ich verwendet:

Code: Alles auswählen

   $thetime = ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * ($tz+date("I")))), $translate) : @gmdate($format, $gmepoch + (3600 * ($tz+date("I"))));
   
   $L_Today = 'Heute';
   $L_Yesterday = 'Gestern';
   $time_format = " H:i ";// - hour:minute am/pm
   
   $date = getdate();
   $today = $date['mday'];
   $month = $date['mon'];
   $year = $date['year'];

   $forum_date_today = @gmdate ("d", $gmepoch);
   $forum_date_month = @gmdate ("m", $gmepoch);
   $forum_date_year = @gmdate ("Y", $gmepoch);
   
   if ($forum_date_today == $today && $forum_date_month == $month && $forum_date_year == $year)
      $thetime = $L_Today . @gmdate ($time_format, $gmepoch + (3600 * ($tz+date("I"))));//today
   
   else
   if ($today != 1 && $forum_date_today == ($today-1) && $forum_date_month == $month && $forum_date_year == $year)
      $thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch + (3600 * ($tz+date("I"))));//yesterday
      
   else
   //if today is 1 and the month is not 1, then we have to check how many days in the previews month
   //and then set $yesterday to the last day in the previews month
   if ($today == 1 && $month != 1)
   {
   $yesterday = date ("t", mktime(0,0,0,($month-1),1,$year));//returns how many days in the previews month
   if ($forum_date_today == $yesterday && $forum_date_month == ($month-1) && $forum_date_year == $year)
      $thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch + (3600 * ($tz+date("I"))));//yesterday
   }
   else
   //if we are in the first day in the year
   if ($today == 1 && $month == 1)
   {
   $yesterday = date ("t", mktime(0,0,0,12,1,($year -1)));
   if ($forum_date_today == $yesterday && $forum_date_month == 12 && $forum_date_year == ($year-1))
      $thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch + (3600 * ($tz+date("I"))));//yesterday
   }

      return ($thetime);
Dann habe ich noch 3600 auf 7200 geändert.
Dann stimmt die Zeit, aber Heute wurde mit Gestern vertauscht.
Dann habe ich bei yesterday Heute eingetragen und bei today gestern.
Jetzt Zeigt der das richtig an :wink:
Love is the slowest form of suicide.
Gerry-V5
Mitglied
Beiträge: 40
Registriert: 21.06.2006 16:17
Wohnort: Alfdorf
Kontaktdaten:

Beitrag von Gerry-V5 »

Also ich hatte das schlussendlich mit nem anderen mod geloest, der das ganze in 2 dateien loest und nicht 5.. wie der hies weis ich aber leider nichtmehr, da ich schon zu viel mods gesucht, ausprobiert und wieder geloescht habe, aber wenn ihr dann einen findet der nur 2 oder 3 files updated, der geht problemlos mit anderen mods zusammen und hat KEINE zeitverschiebung, und auch das aktuelle datum etc stimmt, da dieser mod nicht in die generelle Zeit des Forums eingreift!!!

Gruss Gerry
Antworten

Zurück zu „phpBB 2.0: Mod Support“