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

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.
Antworten
Gerry-V5
Mitglied
Beiträge: 40
Registriert: 21.06.2006 16:17
Wohnort: Alfdorf
Kontaktdaten:

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

Beitrag 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
Zuletzt geändert von Gerry-V5 am 07.07.2006 09:23, insgesamt 2-mal geändert.
Gerry-V5
Mitglied
Beiträge: 40
Registriert: 21.06.2006 16:17
Wohnort: Alfdorf
Kontaktdaten:

Habs selber gelöst!

Beitrag 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
Benutzeravatar
mark2
Mitglied
Beiträge: 454
Registriert: 22.02.2006 23:05
Wohnort: Kempten

Beitrag 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")))),
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17401
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag 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.
Benutzeravatar
mark2
Mitglied
Beiträge: 454
Registriert: 22.02.2006 23:05
Wohnort: Kempten

Beitrag 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; 
} 
Gruß Markus
Benutzeravatar
tts
Mitglied
Beiträge: 177
Registriert: 19.05.2007 14:14
Kontaktdaten:

Beitrag 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.
Nicht irgendein PC-Forum --> http://www.ttshooter.de
Guckst Du hier -> Video anschauen
Benutzeravatar
Phobi
Mitglied
Beiträge: 114
Registriert: 11.01.2008 22:38

Beitrag 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.
Antworten

Zurück zu „phpBB 2.0: Mod Support“