Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как вывести последние комментарии в shortstory к данной публикации?

Как вывести последние комментарии в shortstory к данной публикации?


     18.01.2018    Все вопросы » Общие вопросы    1482

вопрос
Доброго времени суток всем. Подскажите, как вывести последние комментарии в shortstory.tpl которые относятся к данной публикации? Есть готовый хак, но увы, он не подходит к версии DLE 12.1. Отблагодарю. Заранее спасибо.

Ответа пока нет


7 комментариев

kolumb
Юзер

mavne215
Юзер

mavne215 - 18 января 2018 13:48 -

можна так :
[catlist=1] 
{customcomments  category="1"   template="custom" available="global" from="0" limit="10" order="date"}
[/catlist]
[catlist=2] 
{customcomments  category="2"   template="custom" available="global" from="0" limit="10" order="date"}
[/catlist]

Апельсин
Юзер

Апельсин - 18 января 2018 17:13 -

Мне не в определённой категории нужно, а в короткой новости и комментарии, которые относятся только к этой новости.

maks
Юзер

maks - 18 января 2018 18:11 -

Вот проверь.
Создай файл с содержимым
<?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);

?>


Подключи так
{include file="engine/mods/shortcomm.php"}

Апельсин
Юзер

Апельсин - 18 января 2018 18:24 -

Спасибо. Этот вариант работает как мне и нужно. Есть только один вопрос ещё, можно ли использовать свой tpl шаблон как-то?

И скинь свой кошелёк в личку, перекину пару рублей на пивко.

maks
Юзер

maks - 31 января 2018 21:51 -

Эх,

Апельсин
Юзер

Апельсин - 31 января 2018 21:56 -

Как это пивка не попил? Скинул тебе на кошелёк webmoney.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх