Перейти к публикации

Рекомендованные сообщения

Привет.

Ребят, как сделать следующее... не подскажите?

Хочу чтобы в комментах показыалось кол-во сообщений

Там вобщем такая схема:

ЛОГИН

АВАТАР

ICQ#

Можно ли сделать, чтобы там выводилось кол-во комментарие еще.

Заранее извиняюсь если такое было, но я искал не нашел.

Всем спасибо за внимание.

Ссылка на сообщение
Поделиться на других сайтах

эта фича будет в версии 4,2

что-то я не помню такого анонса :)

Есть тег для вывода порядкового номера, но это все

Ссылка на сообщение
Поделиться на других сайтах

Vovich,

Тэг не работает этот:(

celsoft,

Есть тег для вывода порядкового номера

Какой тэг? Я в шаблонах что-то такого не нашел:)

Вобщем пишу

так:

<img src="{foto}"><br><b>ICQ#</b> <br>{icq}<br>{comm_num}</td>

и кол-во сообщений не выводит!

Изменено пользователем korzik
Ссылка на сообщение
Поделиться на других сайтах

celsoft,

Есть тег для вывода порядкового номера

Какой тэг? Я в шаблонах что-то такого не нашел:)

Вобщем пишу

так:

<img src="{foto}"><br><b>ICQ#</b> <br>{icq}<br>{comm_num}</td>

и кол-во сообщений не выводит!

Тэг {comment-id} , смотри дефолтный шаблон.

Ссылка на сообщение
Поделиться на других сайтах

Akela

Этот тэг показывает ID коммета (номер по счету который идет)

А мне нужно чтобы выводило сколько комментов он написал.

Изменено пользователем korzik
Ссылка на сообщение
Поделиться на других сайтах

celsoft,

Есть тег для вывода порядкового номера

Какой тэг? Я в шаблонах что-то такого не нашел:)

Я ответил на этот вопрос - тэг {comment-id} для вывода порядкового номера.

Того, что ты ищешь, нет. Хотя не так и сложно сделать :) :

1. В файле engine\modules\lastcomments.php меняешь

строки

	if ($userid) {

	$sql_comm = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . PREFIX . "_users.email, comm_num, reg_date, signature, foto, fullname, land, icq, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id LEFT JOIN " . PREFIX . "_users ON " . PREFIX . "_comments.user_id=" . PREFIX . "_users.user_id WHERE " . PREFIX . "_comments.is_register = '1' AND " . PREFIX . "_comments.user_id='$userid' ORDER BY date desc LIMIT ".$cstart.",".$number;

	$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_comments WHERE is_register = '1' AND user_id='$userid'";

	}

	else {

	$sql_comm = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . PREFIX . "_users.email, comm_num, reg_date, signature, foto, fullname, land, icq, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id LEFT JOIN " . PREFIX . "_users ON " . PREFIX . "_comments.user_id=" . PREFIX . "_users.user_id ORDER BY date desc LIMIT ".$cstart.",".$number;

	$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_comments";

	}
на
	if ($userid) {

	$sql_comm = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . PREFIX . "_users.email, " . PREFIX . "_users.comm_num, reg_date, signature, foto, fullname, land, icq, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id LEFT JOIN " . PREFIX . "_users ON " . PREFIX . "_comments.user_id=" . PREFIX . "_users.user_id WHERE " . PREFIX . "_comments.is_register = '1' AND " . PREFIX . "_comments.user_id='$userid' ORDER BY date desc LIMIT ".$cstart.",".$number;

	$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_comments WHERE is_register = '1' AND user_id='$userid'";

	}

	else {

	$sql_comm = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . PREFIX . "_users.email, " . PREFIX . "_users.comm_num, reg_date, signature, foto, fullname, land, icq, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id LEFT JOIN " . PREFIX . "_users ON " . PREFIX . "_comments.user_id=" . PREFIX . "_users.user_id ORDER BY date desc LIMIT ".$cstart.",".$number;

	$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_comments";

	}
а также строки (добавляешь новые)
	if ($row['is_register']) $tpl->set('{registration}', langdate($config['timestamp_active'], $row['reg_date']));

	else $tpl->set('{registration}', '--');
на
	if ($row['is_register']) $tpl->set('{registration}', langdate($config['timestamp_active'], $row['reg_date']));

	else $tpl->set('{registration}', '--');


	if ($row['is_register'] AND $row['comm_num']) $tpl->set('{comm_num}', $row['comm_num']);

	else $tpl->set('{comm_num}', '--');
2. В файле engine\modules\show.full.php меняешь строки
	$sql_result = $db->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, name, " . PREFIX . "_users.email, reg_date, banned, signature, foto, fullname, land, icq FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_users ON " . PREFIX . "_comments.user_id=" . PREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id' order by date ".$config['comm_msort']." LIMIT ".$cstart.",".$config['comm_nummers']);
на
	$sql_result = $db->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, name, " . PREFIX . "_users.email, " . PREFIX . "_users.comm_num, reg_date, banned, signature, foto, fullname, land, icq FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_users ON " . PREFIX . "_comments.user_id=" . PREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id' order by date ".$config['comm_msort']." LIMIT ".$cstart.",".$config['comm_nummers']);
а также (добавляешь) вместо строк
	if ($row['is_register'] AND $row['fullname']) $tpl->set('{fullname}', stripslashes($row['fullname']));

	else $tpl->set('{fullname}', '--');
строки
	if ($row['is_register'] AND $row['fullname']) $tpl->set('{fullname}', stripslashes($row['fullname']));

	else $tpl->set('{fullname}', '--');


	if ($row['is_register'] AND $row['comm_num']) $tpl->set('{comm_num}', $row['comm_num']);

	else $tpl->set('{comm_num}', '--');
3. В файле шаблона теперь можешь писать так:
<img src="{foto}"><br><b>ICQ#</b> <br>{icq}<br>{comm_num}</td>

Изменено пользователем Akela
Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Для версии 4.3 еще проще.

1. В файле engine\modules\lastcomments.php меняешь

строки

	if ($userid) {

	$sql_comm = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . PREFIX . "_users.email, reg_date, signature, foto, fullname, land, icq, " . PREFIX . "_users.xfields as xprofile, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id LEFT JOIN " . PREFIX . "_users ON " . PREFIX . "_comments.user_id=" . PREFIX . "_users.user_id WHERE " . PREFIX . "_comments.is_register = '1' AND " . PREFIX . "_comments.user_id='$userid' ORDER BY date desc LIMIT ".$cstart.",".$number;

	$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_comments WHERE is_register = '1' AND user_id='$userid'";

	}

	else {

	$sql_comm = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . PREFIX . "_users.email, reg_date, signature, foto, fullname, land, icq, " . PREFIX . "_users.xfields as xprofile, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id LEFT JOIN " . PREFIX . "_users ON " . PREFIX . "_comments.user_id=" . PREFIX . "_users.user_id ORDER BY date desc LIMIT ".$cstart.",".$number;

	$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_comments";

	}
на строки
	if ($userid) {

	$sql_comm = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . PREFIX . "_users.email, news_num, " . PREFIX . "_users.comm_num, reg_date, banned, signature, foto, fullname, land, icq, " . PREFIX . "_users.xfields as xprofile, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id LEFT JOIN " . PREFIX . "_users ON " . PREFIX . "_comments.user_id=" . PREFIX . "_users.user_id WHERE " . PREFIX . "_comments.is_register = '1' AND " . PREFIX . "_comments.user_id='$userid' ORDER BY date desc LIMIT ".$cstart.",".$number;

	$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_comments WHERE is_register = '1' AND user_id='$userid'";

	}

	else {

	$sql_comm = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . PREFIX . "_users.email, news_num, " . PREFIX . "_users.comm_num, reg_date, banned, signature, foto, fullname, land, icq, " . PREFIX . "_users.xfields as xprofile, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id LEFT JOIN " . PREFIX . "_users ON " . PREFIX . "_comments.user_id=" . PREFIX . "_users.user_id ORDER BY date desc LIMIT ".$cstart.",".$number;

	$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_comments";

	}
а также после строк
	if ($row['is_register']) $tpl->set('{registration}', langdate($config['timestamp_active'], $row['reg_date']));

	else $tpl->set('{registration}', '--');
добавляешь новые строки
	if ($row['is_register'] AND $row['news_num']) $tpl->set('{news_num}', $row['news_num']);

	else $tpl->set('{news_num}', '0');


	if ($row['is_register'] AND $row['comm_num']) $tpl->set('{comm_num}', $row['comm_num']);

	else $tpl->set('{comm_num}', '0');
2. В файле engine\modules\show.full.php после строк
	if ($row['is_register'] AND $row['fullname']) $tpl->set('{fullname}', stripslashes($row['fullname']));

	else $tpl->set('{fullname}', '--');
добавляешь новые строки
	if ($row['is_register'] AND $row['news_num']) $tpl->set('{news_num}', $row['news_num']);

	else $tpl->set('{news_num}', '0');


	if ($row['is_register'] AND $row['comm_num']) $tpl->set('{comm_num}', $row['comm_num']);

	else $tpl->set('{comm_num}', '0');

3. В файле шаблона теперь можно дописать {news_num} - количество новостей юзера и {comm_num} - количество комментариев юзера.

Пример можно увидеть тут - http://www.natahaus.ru/?do=lastcomments

Ссылка на сообщение
Поделиться на других сайтах

:blink: почему то у меня по нулям оба значения. :o

гы гы у меня прикол в том что http://exet.ru/?do=lastcomments вот так везде есть а вот в новости нету т.е. определной например http://exet.ru/2006/07/06/va__hardstyle_vol_9_2006.html

:)

Ссылка на сообщение
Поделиться на других сайтах

А, я забыл еще одно изменение - в файле engine\modules\show.full.php

строку

	$sql_result = $db->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, name, " . PREFIX . "_users.email, reg_date, signature, foto, fullname, land, icq, xfields FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_users ON " . PREFIX . "_comments.user_id=" . PREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id' order by date ".$config['comm_msort']." LIMIT ".$cstart.",".$config['comm_nummers']);
заменить на
	$sql_result = $db->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, name, " . PREFIX . "_users.email, news_num, " . PREFIX . "_users.comm_num, reg_date, signature, foto, fullname, land, icq, xfields FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_users ON " . PREFIX . "_comments.user_id=" . PREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id' order by date ".$config['comm_msort']." LIMIT ".$cstart.",".$config['comm_nummers']);

Теперь и в полной новости все будет нормально.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...
  • 2 месяца спустя...

1. В файле engine\modules\lastcomments.php меняешь

строки

	if ($userid) {

	$sql_comm = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . PREFIX . "_users.email, reg_date, signature, foto, fullname, land, icq, " . PREFIX . "_users.xfields as xprofile, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id LEFT JOIN " . PREFIX . "_users ON " . PREFIX . "_comments.user_id=" . PREFIX . "_users.user_id WHERE {$stop_list}" . PREFIX . "_comments.is_register = '1' AND " . PREFIX . "_comments.user_id='$userid' ORDER BY date desc LIMIT ".$cstart.",".$number;

	$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id WHERE {$stop_list}" . PREFIX . "_comments.is_register = '1' AND " . PREFIX . "_comments.user_id='$userid'";

	}

	else {

	$sql_comm = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . PREFIX . "_users.email, reg_date, signature, foto, fullname, land, icq, " . PREFIX . "_users.xfields as xprofile, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id LEFT JOIN " . PREFIX . "_users ON " . PREFIX . "_comments.user_id=" . PREFIX . "_users.user_id {$stop_list}ORDER BY date desc LIMIT ".$cstart.",".$number;

	$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id {$stop_list}";

	}
на строки
	if ($userid) {

		$sql_comm = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . PREFIX . "_users.email, news_num, " . PREFIX . "_users.comm_num, reg_date, signature, foto, fullname, land, icq, " . PREFIX . "_users.xfields as xprofile, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id LEFT JOIN " . PREFIX . "_users ON " . PREFIX . "_comments.user_id=" . PREFIX . "_users.user_id WHERE {$stop_list}" . PREFIX . "_comments.is_register = '1' AND " . PREFIX . "_comments.user_id='$userid' ORDER BY date desc LIMIT ".$cstart.",".$number;

	$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id WHERE {$stop_list}" . PREFIX . "_comments.is_register = '1' AND " . PREFIX . "_comments.user_id='$userid'";

	}

	else {

		$sql_comm = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . PREFIX . "_users.email, news_num, " . PREFIX . "_users.comm_num, reg_date, signature, foto, fullname, land, icq, " . PREFIX . "_users.xfields as xprofile, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id LEFT JOIN " . PREFIX . "_users ON " . PREFIX . "_comments.user_id=" . PREFIX . "_users.user_id {$stop_list}ORDER BY date desc LIMIT ".$cstart.",".$number;

		$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id {$stop_list}";

	}
а также после строк
	if ($row['is_register']) $tpl->set('{registration}', langdate("d.m.Y", $row['reg_date']));

	else $tpl->set('{registration}', '--');
добавляешь новые строки
	if (intval($row['news_num'])) $tpl->set('{news_num}', intval($row['news_num']));

	else $tpl->set('{news_num}', '0');


	if (intval($row['comm_num'])) $tpl->set('{comm_num}', intval($row['comm_num']));

	else $tpl->set('{comm_num}', '0');
2. В файле engine\modules\show.full.php меняешь строку
	$sql_result = $db->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, name, " . PREFIX . "_users.email, reg_date, signature, foto, fullname, land, icq, xfields FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_users ON " . PREFIX . "_comments.user_id=" . PREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id' order by date ".$config['comm_msort']." LIMIT ".$cstart.",".$config['comm_nummers']);
на строку
	$sql_result = $db->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, name, " . PREFIX . "_users.email, news_num, " . PREFIX . "_users.comm_num, reg_date, signature, foto, fullname, land, icq, xfields FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_users ON " . PREFIX . "_comments.user_id=" . PREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id' order by date ".$config['comm_msort']." LIMIT ".$cstart.",".$config['comm_nummers']);
после строк
	if ($row['is_register'] AND $row['fullname']) $tpl->set('{fullname}', stripslashes($row['fullname']));

	else $tpl->set('{fullname}', '--');
добавляешь новые строки
	if (intval($row['news_num'])) $tpl->set('{news_num}', intval($row['news_num']));

	else $tpl->set('{news_num}', '0');


	if (intval($row['comm_num'])) $tpl->set('{comm_num}', intval($row['comm_num']));

	else $tpl->set('{comm_num}', '0');

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...