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

Как сделать, чтобы комментарий от администратора выводился в самом вверху и был закреплен?


     17.09.2019    комментарий    Общие вопросы, Общие вопросы по PHP    748

вопрос
Допустим, на странице уже 10 комментариев и хотелось бы, чтобы я оставил комментарий от лица администратора (главного редактора), который бы сразу оказался в самом вверху среди комментариев и был закреплен. Было бы здорово, если бы комментарий еще и обводился, например.

От лица админа я никогда не оставляю комментарии, но когда важно донести какую-то информацию, хотелось бы, чтобы комментарий от администратора и от главного редактора был в самом вверху всегда.

Ответил: LazyDev


1. Открыть /engine/modules/show.full.php найти
$comments->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, " . PREFIX . "_comments.rating, " . PREFIX . "_comments.vote_num, " . PREFIX . "_comments.parent, name, " . USERPREFIX . "_users.email, news_num, comm_num, user_group, lastdate, reg_date, signature, foto, fullname, land, 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 " . PREFIX . "_comments.id " . $comm_msort;
Заменить на
$comments->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, " . PREFIX . "_comments.rating, " . PREFIX . "_comments.vote_num, " . PREFIX . "_comments.parent, name, " . USERPREFIX . "_users.email, news_num, comm_num, user_group, lastdate, reg_date, signature, foto, fullname, land, xfields FROM " . PREFIX . "_comments LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id WHERE " . USERPREFIX . "_users.user_group NOT IN(1,2) AND " . PREFIX . "_comments.post_id = '$news_id'" . $where_approve . " ORDER BY " . PREFIX . "_comments.id " . $comm_msort;


2. Открыть /engine/modules/functions.php найти
if( $config['allow_cmod'] ) {
Выше вставить
if (preg_match("#group=['\"](.+?)['\"]#i", $param_str, $match)) {
	$match[1] = explode(',', $match[1]);
	$temp_array = [];

	foreach ($match[1] as $value) {
		$temp_array[] = intval($value);
	}		
	
	if ($temp_array) {
		$where[] = 'u.user_group IN (' . implode(',', $temp_array) . ')';
	}
}

if (preg_match("#news=['\"](.+?)['\"]#i", $param_str, $match)) {
	$match[1] = intval($match[1]);
	
	if ($match[1] > 0) {
		$where[] = "p.id='{$match[1]}'";
	}
}


3. Выводите комментарии админов и других нужных групп через тег {customcomments}, используя параметр group="1,2" и news="{news-id}".
Перед тегом {comments} вставить
{customcomments group="1,2" news="{news-id}"}

1 комментарий

ZeN41k
Юзер

ZeN41k - 18 сентября 2019 18:13 -

Установил плагин - пропали все комментарии =(

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

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

наверх