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

#1 26 мая 2013 в 15:12
Здравствуйте! Пожалуйста, подскажите,
Как сделать чтобы в профиле была общая стена всех пользователей?
Instantcms 1.9
#2 26 мая 2013 в 15:26
попробуйте в файле /core/classes/user.class.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.  
и замените его на
  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.  
#3 26 мая 2013 в 16:13
Все заменил, вот только стена исчезла, не отображаются записи
#4 26 мая 2013 в 16:16
а они точно есть?
#5 26 мая 2013 в 16:21
Да ест, нашел, все заменил, не отображаются
#6 26 мая 2013 в 16:21
так, простите, для 1.9 немного иначе

меняйте вот это
  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.  
на это

  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.  
#7 26 мая 2013 в 16:23
Все получилось! Огромное человеческое спасибо! dance
#8 26 мая 2013 в 16:23
Skipend, не за что =)
#9 26 мая 2013 в 19:30


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

Skipend

дайте глянуть, или скрин сделайте
#10 27 мая 2013 в 19:11

дайте глянуть, или скрин сделайте

prosis
Тоже взглянул бы на результат
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.