Para que te quede como en la imagen al final, tienen que hace también este tutorial.
Este tutorial estaba en el foro de mybb, solo lo traduje y lo coloco aquí para los que quieran, y por que ya había hecho un tutorial que con este juntos queda bien. Tutorial Original
_________________________________________________________
Descripcion: Muestra cuantos minutos/horas han pasado desde que el ultimo mensaje en el index.
Necesitaras editar estos archivos .php en tu servidor FPT
dir$
/inc/functions.php
dir$
/inc/functions_forumlist.php
dir$
/forumdisplay.php
dir$
/inc/lenguajes/global.lang.php
Abre inc/functions.php
Agrega este código asta el final antes de ?>
/**
* Calculates how many minutes past since the given time.
*
* @param int The unix timestamp of the given time
* @return string The formatted time
*/
function timeAgo($last)
{
global $mybb, $mybbadmin, $lang;
$timenow = TIME_NOW;
$diff = $timenow - $last;
if(!$offset && $offset != '0')
{
if($mybb->user['uid'] != 0 && array_key_exists("timezone", $mybb->user))
{
$offset = $mybb->user['timezone'];
$dstcorrection = $mybb->user['dst'];
}
elseif(defined("IN_ADMINCP"))
{
$offset = $mybbadmin['timezone'];
$dstcorrection = $mybbadmin['dst'];
}
else
{
$offset = $mybb->settings['timezoneoffset'];
$dstcorrection = $mybb->settings['dstcorrection'];
}
// If DST correction is enabled, add an additional hour to the timezone.
if($dstcorrection == 1)
{
++$offset;
if(my_substr($offset, 0, 1) != "-")
{
$offset = "+".$offset;
}
}
}
if($offset == "-")
{
$offset = 0;
}
if($last < $timenow && $diff <= 46200)
{
$order = $timenow - $last;
while($order >= 60){
$order = $order-60;
$ordermleft++;
}
while($ordermleft >= 60){
$ordermleft = $ordermleft-60;
$orderhleft++;
}
if($ordermleft == 0){
$ordermleft = "";
} else {
$ordermleft = "$ordermleft {$lang->minutes}";
}
if($orderhleft == 0){
$orderhleft = "";
} elseif($orderhleft == 1) {
$orderhleft = "$orderhleft {$lang->hour}";
} else {
$orderhleft = "$orderhleft {$lang->hours}";
}
if(!$ordermleft || $ordermleft == 1){ $ordermleft = "1 {$lang->minute}"; }
$actualtime = gmdate($mybb->settings['timeformat'], $last + ($offset * 3600));
if($orderhleft)
{
$result = "{$lang->df_ago} <abbr title=\"$actualtime\">$orderhleft</abbr>";
} else {
$result = "{$lang->df_ago} <abbr title=\"$actualtime\">$ordermleft</abbr>";
}
return $result;
} else {
return gmdate($mybb->settings['timeformat'], $last + ($offset * 3600));
}
}
Abre inc/functions_forumlist.php
Encuentra:
$lastpost_date = my_date($mybb->settings['dateformat'], $lastpost_data['lastpost']);
$lastpost_time = my_date($mybb->settings['timeformat'], $lastpost_data['lastpost']);
Reemplaza por:
$lastpost_time = timeAgo($lastpost_data['lastpost']);
if(ereg($lang->minute, $lastpost_time) || ereg($lang->hour, $lastpost_time))
{
$lastpost_date = "";
}
else
{
$lastpost_date = my_date($mybb->settings['dateformat'], $lastpost_data['lastpost']);
}
Abre forumdisplay.php
Encuentra:
$lastpostdate = my_date($mybb->settings['dateformat'], $thread['lastpost']);
$lastposttime = my_date($mybb->settings['timeformat'], $thread['lastpost']);
Reemplaza por:
$lastposttime = timeAgo($thread['lastpost']);
if(ereg($lang->minute, $lastposttime) || ereg($lang->hour, $lastposttime))
{
$lastpostdate = "";
}
else
{
$lastpostdate = my_date($mybb->settings['dateformat'], $thread['lastpost']);
}
Abre inc/lenguajes/IDEOMA/global.lang.php
Agrega este código asta el final antes de ?>
$l['df_ago'] = "Hace";
Puedes cambiar el "Hace" por otra palabra de tu gusto.
-----------------------------------
Modifique el código para que dijera:
Hace 2 horas
y no:
2 horas Ago
Todos los créditos para DragonFever quien fue el que creo el tema en Mybboard.net
.See ya!