Вывод обзначения про статус пользователя на сайте в коментариях (после новости и последнии комментарии)
1. Статус пользователя в комментариях под полной новостью:
- откриваем ./engine/modules/show.full.php
- находим такой код:
Заменяем его на:
- находим такой код:
- ПОД ним вставляем:
if ($row['is_register']){
$timer = 600; #время, в течении которого пользователь считается онлайн (в секундах)
$ddata = $row['lastdate'] + $timer;
if (time() < $ddata)
$fuser_status = "<font color=green>online</font>";
else
$fuser_status = "<font color=red>offline</font>";
} else {
$fuser_status = "";
}
$tpl->set('{fuser-status}',$fuser_status);
2. Статус пользователя в последних комментариях:
- откриваем ./engine/modules/lastcomments.php
- находим такой код:
Заменяем его на:
- находим такой код:
- ПОД ним вставляем:
Oткриваем ./templates/{THEME_NAME}/comments.tpl
- в нужное место всталяем:
Вместо online и offline можно поставить и картинку, думаю разберетесь сами как поставить. :)
- откриваем ./engine/modules/show.full.php
- находим такой код:
$sql_result = $db->query("SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, date, autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . USERPREFIX . "_users.email, news_num, comm_num, user_group, reg_date, signature, foto, fullname, land, icq, xfields FROM " . PREFIX . "_comments LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id'".$where_approve." ORDER BY date ".$config['comm_msort']." LIMIT ".$cstart.",".$config['comm_nummers']);
Заменяем его на:
$sql_result = $db->query("SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, date, autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . USERPREFIX . "_users.email, news_num, comm_num, user_group, lastdate, reg_date, signature, foto, fullname, land, icq, xfields FROM " . PREFIX . "_comments LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id'".$where_approve." ORDER BY date ".$config['comm_msort']." LIMIT ".$cstart.",".$config['comm_nummers']);
- находим такой код:
if ($row['is_register'] AND $row['icq']) $tpl->set('{icq}', stripslashes($row['icq']));
else $tpl->set('{icq}', '--');
else $tpl->set('{icq}', '--');
- ПОД ним вставляем:
if ($row['is_register']){
$timer = 600; #время, в течении которого пользователь считается онлайн (в секундах)
$ddata = $row['lastdate'] + $timer;
if (time() < $ddata)
$fuser_status = "<font color=green>online</font>";
else
$fuser_status = "<font color=red>offline</font>";
} else {
$fuser_status = "";
}
$tpl->set('{fuser-status}',$fuser_status);
2. Статус пользователя в последних комментариях:
- откриваем ./engine/modules/lastcomments.php
- находим такой код:
$sql_comm = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . USERPREFIX . "_users.email, news_num, " . USERPREFIX . "_users.comm_num, user_group, reg_date, signature, foto, fullname, land, icq, " . USERPREFIX . "_users.xfields as xprofile, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id ".$where." ORDER BY date desc LIMIT ".$cstart.",".$number;
Заменяем его на:
$sql_comm = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . USERPREFIX . "_users.email, news_num, " . USERPREFIX . "_users.comm_num, user_group, lastdate, reg_date, signature, foto, fullname, land, icq, " . USERPREFIX . "_users.xfields as xprofile, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id ".$where." ORDER BY date desc LIMIT ".$cstart.",".$number;
- находим такой код:
if ($row['is_register'] AND $row['icq']) $tpl->set('{icq}', stripslashes($row['icq']));
else $tpl->set('{icq}', '--');
else $tpl->set('{icq}', '--');
- ПОД ним вставляем:
if ($row['is_register']){
$timer = 600; #время, в течении которого пользователь считается онлайн (в секундах)
$ddata = $row['lastdate'] + $timer;
if (time() < $ddata)
$fuser_status = "<font color=green>online</font>";
else
$fuser_status = "<font color=red>offline</font>";
} else {
$fuser_status = "";
}
$tpl->set('{fuser-status}',$fuser_status);
$timer = 600; #время, в течении которого пользователь считается онлайн (в секундах)
$ddata = $row['lastdate'] + $timer;
if (time() < $ddata)
$fuser_status = "<font color=green>online</font>";
else
$fuser_status = "<font color=red>offline</font>";
} else {
$fuser_status = "";
}
$tpl->set('{fuser-status}',$fuser_status);
Oткриваем ./templates/{THEME_NAME}/comments.tpl
- в нужное место всталяем:
Статус ползователя на сайте: {fuser-status}
Вместо online и offline можно поставить и картинку, думаю разберетесь сами как поставить. :)