Вывод последних комментариев в shortstory
Небольшой модуль поможет вывести последние комментарии, которые относятся к данной публикации, в shortstory.tpl.
Установка:
1. Создать в папке engine/mods/ файл shortcomm.php с содержимым:
<?PHP
if(!defined('DATALIFEENGINE')) die('Go away!');
$limit = 3;
global $row;
if(!$row['comm_num']) return '';
$rows = $db->super_query("SELECT c.id,c.autor,c.text,c.date,u.foto FROM ".PREFIX."_comments c LEFT JOIN ".USERPREFIX."_users u ON c.user_id=u.user_id WHERE c.post_id={$row['id']} ORDER BY c.date DESC LIMIT $limit",true);
$list = array();
foreach($rows as $row){
if ( count(explode("@", $row['foto'])) == 2 ) {
$foto = 'http://www.gravatar.com/avatar/' . md5(trim($row['foto'])) . '?s=50';
}else{
if( $row['foto'] and (file_exists( ROOT_DIR . "/uploads/fotos/" . $row['foto'] )) ) $foto = $config['http_home_url'] . "uploads/fotos/" . $row['foto'];
else $foto = $config['http_home_url'] . "templates/{$config['skin']}/dleimages/noavatar.png";
}
$name = stripslashes($row['autor']);
$comments = stripslashes($row['text']);
$date = stripslashes($row['date']);
$list[] = <<<HTML
<li>
<div>
<img alt="$name" src="$foto">
</div>
<div>
<div>
$name
</div>
<div>
$date
</div>
<div>
$comments
</div>
</div>
</li>
HTML;
}
$list = array_reverse($list);
echo implode("",$list);
?>
2. В шаблона shortstory.tpl добавить:
{include file="engine/mods/shortcomm.php"}
Готово!
• Автор: maks
• Источник
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.