Здравствуйте! Пожалуйста, подскажите,
Как сделать чтобы в профиле была общая стена всех пользователей?
Instantcms 1.9
#1
26 мая 2013 в 15:12
#2
26 мая 2013 в 15:26
попробуйте в файле /core/classes/user.class.php найти следующий кусок
и замените его на
//получаем общее число записей на стене этого пользователя $total = $inDB->rows_count('cms_user_wall', "user_id = '$target_id' AND usertype = '$component'"); if ($total){ $sql = "SELECT w.*, g.gender, g.imageurl, u.nickname as author, u.login as author_login, u.is_deleted, w.pubdate FROM cms_user_wall w INNER JOIN cms_users u ON u.id = w.author_id INNER JOIN cms_user_profiles g ON g.user_id = u.id WHERE w.user_id = '$target_id' AND w.usertype = '$component' ORDER BY w.pubdate DESC\n"; if ($inDB->limit){ $sql .= "LIMIT {$inDB->limit}"; } $result = $inDB->query($sql); $inDB->resetConditions(); while($record = $inDB->fetch_assoc($result)){ $record['fpubdate'] = $record['is_today'] ? cmsCore::dateDiffNow($record['pubdate']) : cmsCore::dateFormat($record['pubdate']); $record['avatar'] = cmsUser::getUserAvatarUrl($record['author_id'], 'small', $record['imageurl'], $record['is_deleted']); $records[] = $record; }
//получаем общее число записей на стене этого пользователя $total = $inDB->rows_count('cms_user_wall', "usertype = '$component'"); if ($total){ $sql = "SELECT w.*, g.gender, g.imageurl, u.nickname as author, u.login as author_login, u.is_deleted, w.pubdate FROM cms_user_wall w INNER JOIN cms_users u ON u.id = w.author_id INNER JOIN cms_user_profiles g ON g.user_id = u.id WHERE w.usertype = '$component' ORDER BY w.pubdate DESC\n"; if ($inDB->limit){ $sql .= "LIMIT {$inDB->limit}"; } $result = $inDB->query($sql); $inDB->resetConditions(); while($record = $inDB->fetch_assoc($result)){ $record['fpubdate'] = $record['is_today'] ? cmsCore::dateDiffNow($record['pubdate']) : cmsCore::dateFormat($record['pubdate']); $record['avatar'] = cmsUser::getUserAvatarUrl($record['author_id'], 'small', $record['imageurl'], $record['is_deleted']); $records[] = $record; }
#3
26 мая 2013 в 16:13
Все заменил, вот только стена исчезла, не отображаются записи
Сегодня в 02:46
#4
26 мая 2013 в 16:16
а они точно есть?
#5
26 мая 2013 в 16:21
Да ест, нашел, все заменил, не отображаются
#6
26 мая 2013 в 16:21
так, простите, для 1.9 немного иначе
меняйте вот это
на это
меняйте вот это
//получаем общее число записей на стене этого пользователя $total = $inDB->rows_count('cms_user_wall', " user_id = $user_id AND usertype = '$usertype'"); if ($total){ //получаем нужную страницу записей стены $sql = "SELECT w.*, g.gender, g.imageurl, u.nickname as author, u.login as author_login, u.is_deleted, w.pubdate FROM cms_user_wall w INNER JOIN cms_users u ON u.id = w.author_id INNER JOIN cms_user_profiles g ON g.user_id = u.id WHERE w.user_id = $user_id AND w.usertype = '$usertype' ORDER BY w.pubdate DESC LIMIT ".(($page-1)*$perpage).", $perpage"; $result = $inDB->query($sql); $inCore->includeFile('components/users/includes/usercore.php'); }
//получаем общее число записей на стене этого пользователя $total = $inDB->rows_count('cms_user_wall', "usertype = '$usertype'"); if ($total){ //получаем нужную страницу записей стены $sql = "SELECT w.*, g.gender, g.imageurl, u.nickname as author, u.login as author_login, u.is_deleted, w.pubdate FROM cms_user_wall w INNER JOIN cms_users u ON u.id = w.author_id INNER JOIN cms_user_profiles g ON g.user_id = u.id WHERE w.usertype = '$usertype' ORDER BY w.pubdate DESC LIMIT ".(($page-1)*$perpage).", $perpage"; $result = $inDB->query($sql); $inCore->includeFile('components/users/includes/usercore.php'); }
#7
26 мая 2013 в 16:23
Все получилось! Огромное человеческое спасибо!
#8
26 мая 2013 в 16:23
Skipend, не за что =)
#9
26 мая 2013 в 19:30
Все получилось! Огромное человеческое спасибо!
дайте глянуть, или скрин сделайте
#10
27 мая 2013 в 19:11
Тоже взглянул бы на результатдайте глянуть, или скрин сделайте