radiooo 0 Опубликовано: 22 мая 2009 Рассказать Опубликовано: 22 мая 2009 Задача: Авторам статей отслеживать комментарии на свои новости. Нынешний lastcomments выдает последние комментарии на все статьи сайта. А нужно, чтобы каждому автору выводились последние комментарии только на его статьи. Авторам в каждую старую новость не налазишься, проверяя наличие новых комментов, в общей куче последних комментариев выискивать относящее к тебе тоже неудобно, а вот для каждого автора свои последние отзывы - то что мне надо. Готов даже купить, наверно. Ссылка на сообщение Поделиться на других сайтах
romen 1 Опубликовано: 22 мая 2009 Рассказать Опубликовано: 22 мая 2009 ?do=lastcomments&userid=<id юзверя> стандартная возможность.... Ссылка на сообщение Поделиться на других сайтах
radiooo 0 Опубликовано: 22 мая 2009 Рассказать Опубликовано: 22 мая 2009 Автор Так выводятся комментарии одного пользователя, а нужны комментарии на новости одного пользователя. Ссылка на сообщение Поделиться на других сайтах
romen 1 Опубликовано: 22 мая 2009 Рассказать Опубликовано: 22 мая 2009 ну тогда типа так нужно : _http://test.truefiles.ru/?do=lastcomments&author=nazgul _http://test.truefiles.ru/?do=lastcomments&author=romen if( $userid ) { находишь такой блок и вмсето него вкорячиваешь: if( isset( $_REQUEST['author'] ) ) $author = @$db->safesql( strip_tags( urldecode( $_REQUEST['author'] ) ) ); else $author = ""; if( $userid ) { $where[] = PREFIX . "_comments.user_id='$userid'"; $user_query = "do=lastcomments&userid=" . $userid; } else { if ($author!=="") { $user_query = "do=lastcomments&author=" . $author; $where[] = PREFIX . "_post.autor='$author'"; } else $user_query = "do=lastcomments"; } if( count( $where ) ) { блок меняешь на if( count( $where ) ) { $where = implode( " AND ", $where ); $where = " AND ".$where; } else $where = ""; меняешь запросы: $sql_comm = "SELECT SQL_CALC_FOUND_ROWS " . 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, " . USERPREFIX . "_users.email, news_num, " . USERPREFIX . "_users.comm_num, user_group, reg_date, signature, foto, fullname, land, icq, " . USERPREFIX . "_users.xfields as xprofile, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name, " . PREFIX . "_post.category, " . PREFIX . "_post.flag". " FROM " . PREFIX . "_comments,".PREFIX . "_post, " . USERPREFIX . "_users WHERE " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id AND " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id " . $where . " ORDER BY date desc LIMIT " . $cstart . "," . $number; $sql_count = "SELECT FOUND_ROWS() as count"; Ссылка на сообщение Поделиться на других сайтах
radiooo 0 Опубликовано: 22 мая 2009 Рассказать Опубликовано: 22 мая 2009 Автор Да, ну еще бы хотелось так, чтобы у каждого автора в панели логина уже была ссылка с его username, т.е. как-то описать вывод ссылки с ником типа _http://site/?do=lastcomments&author={usernick} : Как поставить ссылку-то я знаю, а вот как чтоб у каждого в ней был свой ник - знания не позволяют. UPDATE: Спасибо за код, сейчас попробую. Ссылка на сообщение Поделиться на других сайтах
romen 1 Опубликовано: 22 мая 2009 Рассказать Опубликовано: 22 мая 2009 Да, ну еще бы хотелось так, чтобы у каждого автора в панели логина уже была ссылка с его username, т.е. как-то описать вывод ссылки с ником типа _http://site/?do=lastcomments&author={usernick} : Как поставить ссылку-то я знаю, а вот как чтоб у каждого в ней был свой ник - знания не позволяют. UPDATE: Спасибо за код, сейчас попробую. не юзерник а {usertitle}. вывод ссылки - в шаблоне профиля. удачи... ИИИ -=читай ниже=- если нужно в панеле логина - то в login.tpl $member_id['name'] в нужном месте в качестве ника в твоей ссылке. все просто сорри запросы предыдущие не верные - не показывают комменты от незареганных юзверей. нужно так: $sql_comm = "SELECT SQL_CALC_FOUND_ROWS " . 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, " . USERPREFIX . "_users.email, news_num, " . USERPREFIX . "_users.comm_num, user_group, reg_date, signature, foto, fullname, land, icq, " . USERPREFIX . "_users.xfields as xprofile, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name, " . PREFIX . "_post.category, " . PREFIX . "_post.flag". " FROM " . PREFIX . "_post,". PREFIX . "_comments LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id". " WHERE " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id " . $where . " ORDER BY date desc LIMIT " . $cstart . "," . $number; $sql_count = "SELECT FOUND_ROWS() as count"; Ссылка на сообщение Поделиться на других сайтах
radiooo 0 Опубликовано: 22 мая 2009 Рассказать Опубликовано: 22 мая 2009 Автор Огромнейшее спасибо, все работает! Ссылка на сообщение Поделиться на других сайтах
max21 0 Опубликовано: 20 апреля 2010 Рассказать Опубликовано: 20 апреля 2010 Хех, а кто-то его под текущую версию 8,5 может подправить? Ссылка на сообщение Поделиться на других сайтах
hotdj 33 Опубликовано: 20 апреля 2010 Рассказать Опубликовано: 20 апреля 2010 А что такое опять происходит. Давайте снчала ссылки на сайты берите. А то ерундой занимаетесь. Помогаете непонятно кому. Возможно то кому вы помогли тут куче нуллом пользуется... Администрация ужесточите правила для такого случая. Чтобы никто не помогал пока ссылка на сайт не будет опубликованна и сайт не проверен админами. Ссылка на сообщение Поделиться на других сайтах
celsoft 6257 Опубликовано: 20 апреля 2010 Рассказать Опубликовано: 20 апреля 2010 А что такое опять происходит. Давайте снчала ссылки на сайты берите. А то ерундой занимаетесь. Помогаете непонятно кому. Возможно то кому вы помогли тут куче нуллом пользуется... Администрация ужесточите правила для такого случая. Чтобы никто не помогал пока ссылка на сайт не будет опубликованна и сайт не проверен админами. К чему ваше сообщение? Смотрите на даты постов, эта тема поднята клиентом и по совсем другому вопросу. Поэтому ваше сообщение тут ни к чему. Ссылка на сообщение Поделиться на других сайтах
hotdj 33 Опубликовано: 20 апреля 2010 Рассказать Опубликовано: 20 апреля 2010 и впрямь тема давняя. дату перепутал. т.к. всегда смотрю на дату. а смотрю пользователь radiooo, ему спокойно помогли и он ушёл. Но моё сообщение не пустое и несёт смысл. Т.к. не одна эта тема такая. Бывало такое что пользователи помогали сразу. Люди у которых по 7 сообщений, задают вопрос и сразу получают ответ, а пока придёт администрация, уже чей то гс обогатится полезной ионформацией. )) если это всё бред то удалите пожалуйста мои посты )) Ссылка на сообщение Поделиться на других сайтах
max21 0 Опубликовано: 21 апреля 2010 Рассказать Опубликовано: 21 апреля 2010 Такое нужное изменение, неужто никто не поможет? Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.