Seite 1 von 1

Heute Mod bzw. Today Mod funktioniert MIT Last post Title !!

Verfasst: 06.07.2006 10:13
von Gerry-V5
Hallo Leute,

ich suche einen Mod der nur in der Spalte LETZTER BEITRAG das Datem wenn heute ein Beitrag geschrieben wurde da HEUTE steht und wenn gestern dann GESTERN anstatt des Datums.

Habe einige Mods gefunden, aber der mod, der NUR die functions.php aendert ist erstens alt, 2tens liegen dann die Uhrzeiten um 2 Stunden zurueck, und drittens werden dann auch die Aktuelles datum und uhrzeit: als HEUTE, 9:25 angezeigt, hier will ich aber das Datum normal.

Ich hatte auch diesen Today_at/ Yesterday_at mod schon verbaut, der aber 5 seiten inclusive index.php aendert, und da ich bereits nen Mod auf der Index habe, der mir die Titel des letzten toppic in der Letzter Beitrag spalte anzeigt, geht es dann nicht. Denn der today_at mod aendert was in der Zeile der ausgabe und dann habe ich in der Spalte nurnoch ueberall stehen, HEUTE UM und darunter den Benutzernamen, sprich auch die aelteren sind dann ploetzlich HEUTE.

Ihr seht, das ist alles irgendwie net das richtige, und vieles ist auch zu ALT.

Kennt wer nen aktuellen Mod fuer dieses HEUTE, fuer das 2.0.21 board, das auch mit dem toppic mod funktioniert, oder anders, einen passenden, einfach einzubauenden, Heute mod, der mit einem anderen Toppic mod kompatibel ist?

Ich weis vieeeele Fragen, aber eigentlich einfach zu beantworten, wenn ihr einen kennt, bitte Link dazu posten.

Gruss Gerry

Habs selber gelöst!

Verfasst: 06.07.2006 17:13
von Gerry-V5
Hy,

ich war etwas im phpbb.com forum unterwegs und habs selber gelöst, leider weis ich nimmer genau welchen mod ich für die Titel anzeige bei Letzter Beitrag benutzt habe, aber das ist auch relativ, denn wenn ihr irgendeinen Mod zur anzeige des Titels bei Letzte Beiträge drin habt und wollt den Heute- Gestern Mod auch noch einfügen, mit diesem Hier gehts OHNE Probleme, auch die Zeit stimmt!

Code: Alles auswählen

############################################################## 
## MOD Title: Today / Yesterday 
## MOD Author: quazi < nomail@nospam.com > ( Rumata ) http://forum.dklab.ru/users/Rumata/, edited by Gerry (06.07.2006)
http://vw-style.byto.de/forum/index.php 
## MOD Description: This MOD allows to see 'Heute, ' or 'Gestern, ' in the Last post section/ Letzter Beitrag Spalte of the phpBB forum 
## MOD Version: 1.0.0 Beta 
## 
## Installation Level: easy 
## Installation Time: 5 Minutes 
## Files To Edit: (3) includes/page_header.php, includes/functions.php, language/lang_german/lang_main.php 
## Included Files: n/a 
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: 
##     This Mod is slightly integrated with other modifications in original phpBB code but it might work standalone. 
##     The questionable lines are marked and commented by // 
## 
############################################################## 
## MOD History: 
##     2005-04-26 - Version 1.0.0 Beta 
##          - First release. 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files #Related To This MOD
#
##Bevor du diesen MOD einbaust solltest du die zu ändernden Seiten ##sichern! 
############################################################## 

# 
#----[ OPEN ]------- 
# 
includes/page_header.php 


# 
#----[ FIND ]------- 
# 
$s_last_visit = ( $userdata['session_logged_in'] ) ? create_date($board_config['default_dateformat'], $userdata['user_lastvisit'], $board_config['board_timezone']) : ''; 


# 
#----[ REPLACE WITH ]---- 
# 
$s_last_visit = ( $userdata['session_logged_in'] ) ? create_date($board_config['default_dateformat'], $userdata['user_lastvisit'], $board_config['board_timezone'], true) : ''; 


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


# 
#----[ REPLACE WITH ]---- 
# 
   'CURRENT_TIME' => sprintf($lang['Current_time'], create_date($board_config['default_dateformat'], time(), $board_config['board_timezone'], false)), 


# 
#----[ OPEN ]------- 
# 
includes/functions.php 


# 
#----[ FIND ]------- 
# 
function create_date($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)); 
} 


# 
#----[ REPLACE WITH ]---- 
# 
function create_date($format, $gmepoch, $tz, $calcDelta=true) 
{ 
   global $board_config, $lang; 
   static $translate; 
   if ( !$gmepoch ) 
   { 
      // The next line integrated with the 'Last Visit' MOD (my own thing, unpublished) 
      return $lang['datetime']['Hidden_time']; 
   } 

   $time = $gmepoch + (7200 * $tz); 
   if ( $calcDelta ) { 
      $midnight = gmmktime(0, 0, 0); 
      $delta = $time - $midnight; 
      if ($delta >= 0 && $delta < 86400) 
      { 
         return $lang['datetime']['Today'] . gmdate('H:i', $time); 
      } 
      else 
      if ($delta < 0 && $delta > - 86400) 
      { 
         return $lang['datetime']['Yesterday'] . gmdate('H:i', $time); 
      } 
   } 
   $pre_format = @gmdate($format, $time); 

   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($pre_format, $translate) : $pre_format; 
} 


# 
#----[ OPEN ]------- 
# 
language/lang_german/lang_main.php 


# 
#----[ FIND ]------- 
# 
$lang['datetime']['Dec'] = 'Dec'; 


# 
#----[ AFTER, ADD ]- 
# 
$lang['datetime']['Today'] = '<b>Heute</b>, '; 
$lang['datetime']['Yesterday'] = '<b>Gestern</b>, '; 
// $lang['datetime']['Last_visit'] = 'Last visit '; // LastVisit MOD (unpublished) 
$lang['datetime']['Hidden_time'] = 'Obscured by darkness'; 

# EoM edited for German by Gerry 
Hoffe ich kann damit dem einen oder anderen Helfen, bei dem im Heute Mod die Zeit nicht stimmt, oder es Probleme mit dem Toppic mod im Letzer Beitrag Spalte gibt.

:)

Grüsse Gerry

Verfasst: 02.03.2007 18:22
von mark2
Bei mir sieht der Code in der Functions.php etwas anders aus.

Code: Alles auswählen

function create_date($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+date("I")))), $translate) : @gmdate($format, $gmepoch + (3600 * ($tz+date("I"))));
}
Die letzte Zeile unterscheidet sich
Für was ist der Teil ($tz+date("I")))),

Verfasst: 02.03.2007 18:32
von Dr.Death
Für was ist der Teil ($tz+date("I"))))
Das ist eine Sommer-/Winterzeit Anpassung

Siehe dazu mal:

Code: Alles auswählen

http://de3.php.net/date
I (großes i) - Fällt ein Datum in die Sommerzeit --> 1 bei Sommerzeit, ansonsten 0.

Verfasst: 12.06.2007 23:36
von mark2
Wie kann ich dem Heute - Gestern eine andere Farbe zuweisen ? Am besten Style abhängig.

Code: Alles auswählen

#----[ REPLACE WITH ]---- 
# 
function create_date($format, $gmepoch, $tz, $calcDelta=true) 
{ 
   global $board_config, $lang; 
   static $translate; 
   if ( !$gmepoch ) 
   { 
      // The next line integrated with the 'Last Visit' MOD (my own thing, unpublished) 
      return $lang['datetime']['Hidden_time']; 
   } 

   $time = $gmepoch + (7200 * $tz); 
   if ( $calcDelta ) { 
      $midnight = gmmktime(0, 0, 0); 
      $delta = $time - $midnight; 
      if ($delta >= 0 && $delta < 86400) 
      { 
         return $lang['datetime']['Today'] . gmdate('H:i', $time); 
      } 
      else 
      if ($delta < 0 && $delta > - 86400) 
      { 
         return $lang['datetime']['Yesterday'] . gmdate('H:i', $time); 
      } 
   } 
   $pre_format = @gmdate($format, $time); 

   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($pre_format, $translate) : $pre_format; 
} 

Verfasst: 02.08.2007 08:40
von tts
Ich habe die MOD installiert, nur wird bei mir erst ab 02:01 Uhr Gestern angezeigt, von Beiträgen die eigentlich am Vortag erstellt wurden.

Verfasst: 27.12.2008 17:20
von Phobi
Da ich gerade die Modifikation eingebaut habe und auch ein paar Problemchen hatte, kann ich die letzten 2 Fragen beantworten.

@ mark2,

Die Farbe kannst Du über die lang_main.php zuweisen.


@ tts,

Den Fehler kannst Du ausbügeln in dem Du das:

Code: Alles auswählen

$time = $gmepoch + (7200 * $tz);
durch das ersetzt:

Code: Alles auswählen

$time = $gmepoch + (3600 * $tz);

Viele Grüße.