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

нужна доработка 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";

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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