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

нужна доработка lastcomments.php или отдельный модуль


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

Задача: Авторам статей отслеживать комментарии на свои новости.

Нынешний lastcomments выдает последние комментарии на все статьи сайта. А нужно, чтобы каждому автору выводились последние комментарии только на его статьи.

Авторам в каждую старую новость не налазишься, проверяя наличие новых комментов, в общей куче последних комментариев выискивать относящее к тебе тоже неудобно, а вот для каждого автора свои последние отзывы - то что мне надо. Готов даже купить, наверно.

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

ну тогда типа так нужно :

_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";

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

Да, ну еще бы хотелось так, чтобы у каждого автора в панели логина уже была ссылка с его username, т.е. как-то описать вывод ссылки с ником типа _http://site/?do=lastcomments&author={usernick} :

Как поставить ссылку-то я знаю, а вот как чтоб у каждого в ней был свой ник - знания не позволяют.

UPDATE: Спасибо за код, сейчас попробую.

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

Да, ну еще бы хотелось так, чтобы у каждого автора в панели логина уже была ссылка с его 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";

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

А что такое опять происходит. Давайте снчала ссылки на сайты берите. А то ерундой занимаетесь. Помогаете непонятно кому. Возможно то кому вы помогли тут куче нуллом пользуется... Администрация ужесточите правила для такого случая. Чтобы никто не помогал пока ссылка на сайт не будет опубликованна и сайт не проверен админами.

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

А что такое опять происходит. Давайте снчала ссылки на сайты берите. А то ерундой занимаетесь. Помогаете непонятно кому. Возможно то кому вы помогли тут куче нуллом пользуется... Администрация ужесточите правила для такого случая. Чтобы никто не помогал пока ссылка на сайт не будет опубликованна и сайт не проверен админами.

К чему ваше сообщение? Смотрите на даты постов, эта тема поднята клиентом и по совсем другому вопросу. Поэтому ваше сообщение тут ни к чему.

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

и впрямь тема давняя. дату перепутал. т.к. всегда смотрю на дату. а смотрю пользователь radiooo, ему спокойно помогли и он ушёл. Но моё сообщение не пустое и несёт смысл. Т.к. не одна эта тема такая. Бывало такое что пользователи помогали сразу. Люди у которых по 7 сообщений, задают вопрос и сразу получают ответ, а пока придёт администрация, уже чей то гс обогатится полезной ионформацией. ))

если это всё бред то удалите пожалуйста мои посты ))

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

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

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