вопрос
Как заставить работать в fullstory.tpl статус пользователя.
[online]online[/online]
[offline]offline[/offline]
Открыть файл engine/engine.php
Найти:
Заменить на
В engine/modules/show.full.php найти строку:
После нее вставить:
Может будет работать.
Найти:
if (! $newsid) $sql_news = "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE alt_name ='$news_name' AND date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR LIMIT 1";
else $sql_news = "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE id = '{$newsid}'";
Заменить на
if (! $newsid) $sql_news = "SELECT * FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras pe ON p.id=pe.news_id LEFT JOIN ".PREFIX."_users u ON p.autor=u.name WHERE alt_name ='$news_name' AND date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR LIMIT 1";
else $sql_news = "SELECT * FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras pe ON p.id=pe.news_id LEFT JOIN ".PREFIX."_users u ON p.autor=u.name WHERE id = '{$newsid}'";
В engine/modules/show.full.php найти строку:
$row['title'] = stripslashes( $row['title'] );
После нее вставить:
if ( ($row['lastdate'] + 1200) > $_TIME ) {
$tpl->set( '[online]', "" );
$tpl->set( '[/online]', "" );
$tpl->set_block( "'\\[offline\\](.*?)\\[/offline\\]'si", "" );
} else {
$tpl->set( '[offline]', "" );
$tpl->set( '[/offline]', "" );
$tpl->set_block( "'\\[online\\](.*?)\\[/online\\]'si", "" );
}
Может будет работать.