Ein Tipp an den Admin
Verfasst: 19. Mai 2008, 23:27
In dem Forum kann man die Datumsdarstellung im - Persöhnlichen Bereich / Einstellungen / Mein Datumsformat - so ändern, daß die Aktuellen Beiträge von heute nicht mehr mit Datum sondern mit dem Wort "Heute" angezeigt werden. Und der Hack hier sorgt dafür, daß das Heute in rot angezeigt werden, und die Beiträge von gestern auch mit dem Wort Gestern in Grün. Damit wird das Forum durch die herausstellung der aktuellen Beiträge um Längen übersichtlicher. Hier habe ich mal den Hack dazu reingestellt:
Ich habe es in der Forums - Version 3.0.RC7 getestet und es geht einwandfrei. Die farbliche Darstellung kann man ja selber noch optimieren
----------------------------------------------------------------------------------------
Öffne includes/functions_display.php + Finde:
Code:
$last_post_time = $user->format_date($row['forum_last_post_time']);
Ersetze mit:
Code:
$last_post_time = $user->format_date($row['forum_last_post_time'], false, false, true);
Öffne includes/sessions.php + Finde:
Code:
function format_date($gmepoch, $format = false, $forcedate = false)
Ersetze mit:
Code:
function format_date($gmepoch, $format = false, $forcedate = false, $colored = false)
Finde:
Code:
else if ($gmepoch > $midnight && !$forcedate)
{
$format = substr($format, 0, strpos($format, '|')) . '||' . substr(strrchr($format, '|'), 1);
return str_replace('||', $this->lang['datetime']['TODAY'], strtr(@gmdate($format, $gmepoch + $this->timezone + $this->dst), $lang_dates));
}
else if ($gmepoch > $midnight - 86400 && !$forcedate)
{
$format = substr($format, 0, strpos($format, '|')) . '||' . substr(strrchr($format, '|'), 1);
return str_replace('||', $this->lang['datetime']['YESTERDAY'], strtr(@gmdate($format, $gmepoch + $this->timezone + $this->dst), $lang_dates));
}
Ersetze mit:
Code:
else if ($gmepoch > $midnight && !$forcedate)
{
$format = substr($format, 0, strpos($format, '|')) . '||' . substr(strrchr($format, '|'), 1);
$colorcode = $colored ? '<span style="color: #ff0000;display: inline; font-weight: bold; padding: 0;">'.$this->lang['datetime']['TODAY'].'</span>' : $this->lang['datetime']['TODAY'];
return str_replace('||', $colorcode, strtr(@gmdate($format, $gmepoch + $this->timezone + $this->dst), $lang_dates));
}
else if ($gmepoch > $midnight - 86400 && !$forcedate)
{
$format = substr($format, 0, strpos($format, '|')) . '||' . substr(strrchr($format, '|'), 1);
$colorcode = $colored ? '<span style="color: #32CD32;display: inline; font-weight: bold; padding: 0;">'.$this->lang['datetime']['YESTERDAY'].'</span>' : $this->lang['datetime']['YESTERDAY'];
return str_replace('||', $colorcode, strtr(@gmdate($format, $gmepoch + $this->timezone + $this->dst), $lang_dates));
}
Ich habe es in der Forums - Version 3.0.RC7 getestet und es geht einwandfrei. Die farbliche Darstellung kann man ja selber noch optimieren
----------------------------------------------------------------------------------------
Öffne includes/functions_display.php + Finde:
Code:
$last_post_time = $user->format_date($row['forum_last_post_time']);
Ersetze mit:
Code:
$last_post_time = $user->format_date($row['forum_last_post_time'], false, false, true);
Öffne includes/sessions.php + Finde:
Code:
function format_date($gmepoch, $format = false, $forcedate = false)
Ersetze mit:
Code:
function format_date($gmepoch, $format = false, $forcedate = false, $colored = false)
Finde:
Code:
else if ($gmepoch > $midnight && !$forcedate)
{
$format = substr($format, 0, strpos($format, '|')) . '||' . substr(strrchr($format, '|'), 1);
return str_replace('||', $this->lang['datetime']['TODAY'], strtr(@gmdate($format, $gmepoch + $this->timezone + $this->dst), $lang_dates));
}
else if ($gmepoch > $midnight - 86400 && !$forcedate)
{
$format = substr($format, 0, strpos($format, '|')) . '||' . substr(strrchr($format, '|'), 1);
return str_replace('||', $this->lang['datetime']['YESTERDAY'], strtr(@gmdate($format, $gmepoch + $this->timezone + $this->dst), $lang_dates));
}
Ersetze mit:
Code:
else if ($gmepoch > $midnight && !$forcedate)
{
$format = substr($format, 0, strpos($format, '|')) . '||' . substr(strrchr($format, '|'), 1);
$colorcode = $colored ? '<span style="color: #ff0000;display: inline; font-weight: bold; padding: 0;">'.$this->lang['datetime']['TODAY'].'</span>' : $this->lang['datetime']['TODAY'];
return str_replace('||', $colorcode, strtr(@gmdate($format, $gmepoch + $this->timezone + $this->dst), $lang_dates));
}
else if ($gmepoch > $midnight - 86400 && !$forcedate)
{
$format = substr($format, 0, strpos($format, '|')) . '||' . substr(strrchr($format, '|'), 1);
$colorcode = $colored ? '<span style="color: #32CD32;display: inline; font-weight: bold; padding: 0;">'.$this->lang['datetime']['YESTERDAY'].'</span>' : $this->lang['datetime']['YESTERDAY'];
return str_replace('||', $colorcode, strtr(@gmdate($format, $gmepoch + $this->timezone + $this->dst), $lang_dates));
}