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

comm_num в комментариях для версии 5.5


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

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

Вот решил из этого поста выдрать полезную инфу и написать маленький фак для версии 5.5

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

if ($userid) {

$sql_comm = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_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.user_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.user_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . PREFIX . "_users.comm_num, " . 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.user_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . PREFIX . "_users.comm_num, " . 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}";

}

Либо просто добавляем

" . PREFIX . "_users.comm_num,
Далее в этом же файле, после
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, 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, " . 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']);
Либо просто добавляем
" . PREFIX . "_users.comm_num,
Дале после
else $tpl->set('{fullname}', '--');
добавляем
if ($row['is_register'] AND $row['comm_num']) $tpl->set('{comm_num}', $row['comm_num']);

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

Теперь comm_num корректно обрабатывает в комментариях, По крайней мере у меня :)

З.Ы. На авторство не претендую, спасибо говорим тов. Akela

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

Я так полагаю, что этот хак, нужен единицам... Автор, я понимаю, что это наверное круто, но многие сайты делают не для того, что бы удивить друзей по тусовке :)

Не в обиду, я просто не понимаю людей, которые пытаются извратиться над движком в подобных мелочах... я думаю, что только малолетним придуркам интересно кол-во коментов (первый нах) оставленое на сайте... О популярности новостей (которые публикуются пользователями), я не думаю, что человек добавив новость, приследует популярность (тщеславие), даже если так, то это один на 3000 зарегеных :lol:

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

... я думаю, что только малолетним придуркам интересно кол-во коментов (первый нах) оставленое на сайте...

Огромное спасибо за возможность вернуться в молодость и побыть придурком :) !

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

Stude_nt, этот хак более чем популярен

Среди кого? Я высказал своё мнение... Я больше чем уверен, что подключив инет себе, где то 25% хотят свой сайт... Первый опыт ( :) ), а дальше хотят всей хрени, типа чата и т.д.

Akela, не стоит благодарить :lol: Вам, к стате, спасибо за реализацию идей в PHP коде!

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

Imperio, ну и нафига ? Нужно выделиться ?

Эта тема на что ? http://forum.pc-soft.ru/index.php?showtopic=26797&st=0

По указанной ссылке я к сожелению не нашел решения с пошаговой инструкцией для версии 5.5

Набери в поиске comm_num и посмотри сколько людей ищут этот хак.

Я так полагаю, что этот хак, нужен единицам... Автор, я понимаю, что это наверное круто, но многие сайты делают не для того, что бы удивить друзей по тусовке :)

Тут речь прежде всего не об удивлении, а о предоставлении информации в нужном месте.

Akela, пасиб за хак! :)

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

поясните что имено добовляется или меняется в коде и куда

чтоб я сам смог сделать для своей версии

а для версии 5.5

помогите

как сделать чтоб выводил:

категорию ползователя

кол-во Коментов

Статус off online - если конечно это возможно

кол-во Публикаций

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

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

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

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

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

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

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

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

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

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