Вывод последних комментариев в shortstory

Вывод последних комментариев в 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"}

Готово!
 
Версия DLE: 12.х
Автор: maks
Источник
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.