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.
hackepeter13
Valued Contributor
Beiträge: 3557
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Beitrag von hackepeter13 »

Hi,
ich hab das bei mir drin und es funktioniert:

// friendly date mod\\*******************

$thetime = (!empty($translate)) ? strtr(@gmdate($format, $gmepoch + (7200 * $tz)), $translate) : @gmdate($format, $gmepoch + (7200 * $tz));

$L_Today = '<b>Heute</b> um';
$L_Yesterday = '<b>Gestern</b> um';
$time_format = " H:i";

$date = getdate();
$today = $date['mday'];
$month = $date['mon'];
$year = $date['year'];

$forum_date_today = @gmdate ("d", $gmepoch + (7200 * $tz));
$forum_date_month = @gmdate ("m", $gmepoch + (7200 * $tz));
$forum_date_year = @gmdate ("Y", $gmepoch + (7200 * $tz));

if($forum_date_today == $today && $forum_date_month == $month && $forum_date_year == $year)
{
//today
$thetime = $L_Today . @gmdate ($time_format, $gmepoch + (7200 * $tz));
}

else
{
if($today != 1 && $forum_date_today == ($today-1) && $forum_date_month == $month && $forum_date_year == $year)
{
//yesterday
$thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch + (7200 * $tz));
}

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)
{
//returns how many days in the previews month
$yesterday = date ("t", gmmktime(0,0,0,($month-1),1,$year) + (7200 * $tz));

if($forum_date_today == $yesterday && $forum_date_month == ($month-1) && $forum_date_year == $year)
{
//yesterday
$thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch + (7200 * $tz));
}
}

else
{
//if we are in the first day in the year
if($today == 1 && $month == 1)
{
$yesterday = date("t", gmmktime(0,0,0,12,1,($year -1)) + (7200 * $tz));

if($forum_date_today == $yesterday && $forum_date_month == 12 && $forum_date_year == ($year-1))
{
//yesterday
$thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch + (7200 * $tz));
}
}
}
}
}

return($thetime);
}

//end friendly date \\*******************************
(PS: ich glaub das wurde hier schon einmal gepostet - aber ich mach es einfach nochmal)
Eisiku
Mitglied
Beiträge: 55
Registriert: 10.04.2004 23:51

Beitrag von Eisiku »

Hast du die index.php und die viewforum.php auch geändert?

Oder nur die functions.php?
hackepeter13
Valued Contributor
Beiträge: 3557
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Beitrag von hackepeter13 »

ne nur die "includes/functions.php"- Datei, mehr nicht!!!
Eisiku
Mitglied
Beiträge: 55
Registriert: 10.04.2004 23:51

Beitrag von Eisiku »

Ok, danke, ich versuchs mal!

EDIT: Funktioniert jetzt so, musste dann nur noch die Zeitzone auf GMT +1 Stunde umstellen.

Danke nochmal! :)
Berndte
Mitglied
Beiträge: 491
Registriert: 13.07.2004 21:04
Wohnort: Oyten
Kontaktdaten:

Beitrag von Berndte »

Hallo,

ich hab das bei mir soeben auch eingebaut und läuft ganz gut...

EDIT: funktioniert nicht richtig mit dem Last Visit Mod!

... gibts schon eine Lösung für:

Dein letzter Besuch war am: Heute um 13:02
Aktuelles Datum und Uhrzeit: Heute um 15:34

sieht irgendwie blöd aus!

Gruss Bernd
Benutzeravatar
danysahne333
Mitglied
Beiträge: 363
Registriert: 30.06.2004 00:25
Wohnort: Kolkwitz
Kontaktdaten:

Beitrag von danysahne333 »

bei mir funktioniert der mod schon, nur das denn der birthday mod nicht funktiniert bzw egal wann ich mich anmeld ein popup kommt das ich geburtstag habe.

naja ein besserer mod wäre wünschenswert, bzw einer der das in deutsch komentiert udn wo man sich nicht erst durch engliche seiten auf die suche nach codeschnipseln machen muss.

habs mal probiert und bei mir steht denn nur today xx:xx:xx, was ja richtig ist, aber eben englisch und nicht fett.

in der lang_main.php gibt es auch keine einträge dazu.

könnte nicht mal jemand bei dem der mod klappt,ne zusammenfassung posten damit der jeder damit zurecht kommt?
dany
Benutzeravatar
Titan_Flippi
Mitglied
Beiträge: 74
Registriert: 10.06.2004 11:08

Beitrag von Titan_Flippi »

Also ich setzt den Today/Yesterday Mod 1.3.1 von der phpbb.com Seite ein
und ebenso den Last Visit Mod, dat funzt einwandfrei :wink:
Benutzeravatar
danysahne333
Mitglied
Beiträge: 363
Registriert: 30.06.2004 00:25
Wohnort: Kolkwitz
Kontaktdaten:

Beitrag von danysahne333 »

könntest du mir mal einen link zum mod geben?

bzw noch was für änderungen du vornehmen musstest?

dany
Benutzeravatar
Titan_Flippi
Mitglied
Beiträge: 74
Registriert: 10.06.2004 11:08

Beitrag von Titan_Flippi »

Also hier is der Link zum Today/Yesterday Mod
http://www.phpbb.com/phpBB/viewtopic.php?t=109399

Ich musste nur Today at und Yesterday at in der lang_main.php ändern...
das am/pm Problem das anscheinend einige mit anderen Mods haben gibts hier nicht :wink:
Benutzeravatar
danysahne333
Mitglied
Beiträge: 363
Registriert: 30.06.2004 00:25
Wohnort: Kolkwitz
Kontaktdaten:

Beitrag von danysahne333 »

hab den mod runtergealaden doch beim enbauen ein problem.

ich soll folgendes machen:

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------
# 
index.php 

#
#-----[ FIND ]-----------------------------------
# 
$last_post = $last_post_time . '<br />';

#
#-----[ REPLACE WITH ]-----------------------------------
# 

								// OLD
								// $last_post = $last_post_time . '<br />';
								//
                                // MOD - TODAY AT - BEGIN
								//
								if ( $board_config['time_today'] < $forum_data[$j]['post_time'])
								{ 
									$last_post = sprintf($lang['Today_at'], create_date($board_config['default_timeformat'], $forum_data[$j]['post_time'], $board_config['board_timezone'])) . '<br />'; 
								}
								else if ( $board_config['time_yesterday'] < $forum_data[$j]['post_time'])
								{ 
									$last_post = sprintf($lang['Yesterday_at'], create_date($board_config['default_timeformat'], $forum_data[$j]['post_time'], $board_config['board_timezone'])) . '<br />'; 
								}
								else
								{ 
									$last_post = $last_post_time . '<br />'; 
								} 
                                // MOD - TODAY AT - END

#
doch finde ich diese zeile nicht. finde diese nur so:

Code: Alles auswählen

		$last_post .= $last_post_time . '&nbsp;<a href="' . append_sid("viewtopic.$phpEx?"  . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '"></a><br>' . $lang['by'] . '&nbsp;';
liegt das daran das ich 2.0.10 verwende?

welche version von phpbb verwendest du?

kann mir das jemand einbauen?

dany
Antworten

Zurück zu „phpBB 2.0: Mod Support“