общая стена всех пользователей

 
Посетитель
small user social cms
Сообщений: 10
Здравствуйте! Пожалуйста, подскажите,
Как сделать чтобы в профиле была общая стена всех пользователей?
Instantcms 1.9
Посетитель
small user social cms
Медаль
Сообщений: 129
попробуйте в файле /core/classes/user.class.php найти следующий кусок
Код PHP:
  1.  
  2. //получаем общее число записей на стене этого пользователя
  3. $total = $inDB->rows_count('cms_user_wall', "user_id = '$target_id' AND usertype = '$component'");
  4.  
  5. if ($total){
  6.  
  7. $sql = "SELECT w.*, g.gender, g.imageurl, u.nickname as author, u.login as author_login, u.is_deleted, w.pubdate
  8. FROM cms_user_wall w
  9. INNER JOIN cms_users u ON u.id = w.author_id
  10. INNER JOIN cms_user_profiles g ON g.user_id = u.id
  11. WHERE w.user_id = '$target_id' AND w.usertype = '$component'
  12. ORDER BY w.pubdate DESC\n";
  13. if ($inDB->limit){
  14. $sql .= "LIMIT {$inDB->limit}";
  15. }
  16.  
  17. $result = $inDB->query($sql);
  18. $inDB->resetConditions();
  19.  
  20. while($record = $inDB->fetch_assoc($result)){
  21. $record['is_today'] = time() - strtotime($record['pubdate']) < 86400;
  22. $record['fpubdate'] = $record['is_today'] ? cmsCore::dateDiffNow($record['pubdate']) : cmsCore::dateFormat($record['pubdate']);
  23. $record['avatar'] = cmsUser::getUserAvatarUrl($record['author_id'], 'small', $record['imageurl'], $record['is_deleted']);
  24. $records[] = $record;
  25. }
  26.  
и замените его на
Код PHP:
  1.  
  2. //получаем общее число записей на стене этого пользователя
  3. $total = $inDB->rows_count('cms_user_wall', "usertype = '$component'");
  4.  
  5. if ($total){
  6.  
  7. $sql = "SELECT w.*, g.gender, g.imageurl, u.nickname as author, u.login as author_login, u.is_deleted, w.pubdate
  8. FROM cms_user_wall w
  9. INNER JOIN cms_users u ON u.id = w.author_id
  10. INNER JOIN cms_user_profiles g ON g.user_id = u.id
  11. WHERE w.usertype = '$component'
  12. ORDER BY w.pubdate DESC\n";
  13. if ($inDB->limit){
  14. $sql .= "LIMIT {$inDB->limit}";
  15. }
  16.  
  17. $result = $inDB->query($sql);
  18. $inDB->resetConditions();
  19.  
  20. while($record = $inDB->fetch_assoc($result)){
  21. $record['is_today'] = time() - strtotime($record['pubdate']) < 86400;
  22. $record['fpubdate'] = $record['is_today'] ? cmsCore::dateDiffNow($record['pubdate']) : cmsCore::dateFormat($record['pubdate']);
  23. $record['avatar'] = cmsUser::getUserAvatarUrl($record['author_id'], 'small', $record['imageurl'], $record['is_deleted']);
  24. $records[] = $record;
  25. }
  26.  
Реклама
cms
Посетитель
small user social cms
Сообщений: 10
Все заменил, вот только стена исчезла, не отображаются записи
Посетитель
small user social cms
Медаль
Сообщений: 129
а они точно есть?
Посетитель
small user social cms
Сообщений: 10
Да ест, нашел, все заменил, не отображаются
Посетитель
small user social cms
Медаль
Сообщений: 129
так, простите, для 1.9 немного иначе

меняйте вот это
Код PHP:
  1.  
  2. //получаем общее число записей на стене этого пользователя
  3. $total = $inDB->rows_count('cms_user_wall', " user_id = $user_id AND usertype = '$usertype'");
  4. $pages = ceil($total / $perpage);
  5.  
  6. if ($total){
  7. //получаем нужную страницу записей стены
  8. $sql = "SELECT w.*, g.gender, g.imageurl, u.nickname as author, u.login as author_login, u.is_deleted, w.pubdate
  9. FROM cms_user_wall w
  10. INNER JOIN cms_users u ON u.id = w.author_id
  11. INNER JOIN cms_user_profiles g ON g.user_id = u.id
  12. WHERE w.user_id = $user_id AND w.usertype = '$usertype'
  13. ORDER BY w.pubdate DESC
  14. LIMIT ".(($page-1)*$perpage).", $perpage";
  15.  
  16. $result = $inDB->query($sql);
  17.  
  18. if (!function_exists('usrImageNOdb')){
  19. $inCore->includeFile('components/users/includes/usercore.php');
  20. }
  21.  
на это

Код PHP:
  1.  
  2. //получаем общее число записей на стене этого пользователя
  3. $total = $inDB->rows_count('cms_user_wall', "usertype = '$usertype'");
  4. $pages = ceil($total / $perpage);
  5.  
  6. if ($total){
  7. //получаем нужную страницу записей стены
  8. $sql = "SELECT w.*, g.gender, g.imageurl, u.nickname as author, u.login as author_login, u.is_deleted, w.pubdate
  9. FROM cms_user_wall w
  10. INNER JOIN cms_users u ON u.id = w.author_id
  11. INNER JOIN cms_user_profiles g ON g.user_id = u.id
  12. WHERE w.usertype = '$usertype'
  13. ORDER BY w.pubdate DESC
  14. LIMIT ".(($page-1)*$perpage).", $perpage";
  15.  
  16. $result = $inDB->query($sql);
  17.  
  18. if (!function_exists('usrImageNOdb')){
  19. $inCore->includeFile('components/users/includes/usercore.php');
  20. }
  21.  
Посетитель
small user social cms
Сообщений: 10
Все получилось! Огромное человеческое спасибо! dance
Посетитель
small user social cms
Медаль
Сообщений: 129
Skipend, не за что =)
Посетитель
small user social cms
Медаль
Сообщений: 187
Skipend:

Все получилось! Огромное человеческое спасибо! dance

дайте глянуть, или скрин сделайте
Посетитель
no avatar
Сообщений: 5
prosis:
дайте глянуть, или скрин сделайте
Тоже взглянул бы на результат
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.