Imperio 0 Опубликовано: 11 марта 2007 Рассказать Опубликовано: 11 марта 2007 Информация, как вывести количество комментариев пользователя, в комментариях к новостям, как-то очень хаотично разбросана по темам, и найти нужную информацию сложновато. Вот решил из этого поста выдрать полезную инфу и написать маленький фак для версии 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 Цитата Ссылка на сообщение Поделиться на других сайтах
Foxa 0 Опубликовано: 11 марта 2007 Рассказать Опубликовано: 11 марта 2007 Imperio, ну и нафига ? Нужно выделиться ? Эта тема на что ? http://forum.pc-soft.ru/index.php?showtopic=26797&st=0 Цитата Ссылка на сообщение Поделиться на других сайтах
Stude_nt 0 Опубликовано: 11 марта 2007 Рассказать Опубликовано: 11 марта 2007 (изменено) Я так полагаю, что этот хак, нужен единицам... Автор, я понимаю, что это наверное круто, но многие сайты делают не для того, что бы удивить друзей по тусовке Не в обиду, я просто не понимаю людей, которые пытаются извратиться над движком в подобных мелочах... я думаю, что только малолетним придуркам интересно кол-во коментов (первый нах) оставленое на сайте... О популярности новостей (которые публикуются пользователями), я не думаю, что человек добавив новость, приследует популярность (тщеславие), даже если так, то это один на 3000 зарегеных Изменено 11 марта 2007 пользователем Stude_nt Цитата Ссылка на сообщение Поделиться на других сайтах
Akela 9 Опубликовано: 11 марта 2007 Рассказать Опубликовано: 11 марта 2007 ... я думаю, что только малолетним придуркам интересно кол-во коментов (первый нах) оставленое на сайте... Огромное спасибо за возможность вернуться в молодость и побыть придурком ! Цитата Ссылка на сообщение Поделиться на других сайтах
Foxa 0 Опубликовано: 11 марта 2007 Рассказать Опубликовано: 11 марта 2007 Огромное спасибо за возможность вернуться в молодость и побыть придурком smile.gif ! Аха Stude_nt, этот хак более чем популярен Цитата Ссылка на сообщение Поделиться на других сайтах
Stude_nt 0 Опубликовано: 11 марта 2007 Рассказать Опубликовано: 11 марта 2007 Stude_nt, этот хак более чем популярен Среди кого? Я высказал своё мнение... Я больше чем уверен, что подключив инет себе, где то 25% хотят свой сайт... Первый опыт ( ), а дальше хотят всей хрени, типа чата и т.д. Akela, не стоит благодарить Вам, к стате, спасибо за реализацию идей в PHP коде! Цитата Ссылка на сообщение Поделиться на других сайтах
Imperio 0 Опубликовано: 12 марта 2007 Рассказать Опубликовано: 12 марта 2007 Автор Imperio, ну и нафига ? Нужно выделиться ? Эта тема на что ? http://forum.pc-soft.ru/index.php?showtopic=26797&st=0 По указанной ссылке я к сожелению не нашел решения с пошаговой инструкцией для версии 5.5 Набери в поиске comm_num и посмотри сколько людей ищут этот хак. Я так полагаю, что этот хак, нужен единицам... Автор, я понимаю, что это наверное круто, но многие сайты делают не для того, что бы удивить друзей по тусовке Тут речь прежде всего не об удивлении, а о предоставлении информации в нужном месте. Akela, пасиб за хак! Цитата Ссылка на сообщение Поделиться на других сайтах
zarovd 0 Опубликовано: 30 апреля 2007 Рассказать Опубликовано: 30 апреля 2007 поясните что имено добовляется или меняется в коде и куда чтоб я сам смог сделать для своей версии а для версии 5.5 помогите как сделать чтоб выводил: категорию ползователя кол-во Коментов Статус off online - если конечно это возможно кол-во Публикаций Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.