Где изменить количество комментариев на стене пользователей на 1.9?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 10 апреля 2015 в 13:34
Где изменить количество комментариев на стене пользователей на 1.9?
Сейчас там стоит «10 комментов на страницу». Уже все обыскал — не нашел.
#2 10 апреля 2015 в 13:55
А не скините скрин, а то у меня 1.10.6 и на стене, в профиле как я понимаю, что то нет комментариев, только просто "написать на стене"
#3 10 апреля 2015 в 14:13


только просто "написать на стене"

Lora
Это оно и есть!
#4 10 апреля 2015 в 14:15
Нужно изменить вывод количества комментариев. Сейчас там выводится по 10 комментариев на страницу, а если буде 11-ый, то он уже будет на второй странице.
#5 10 апреля 2015 в 14:24
Не могу сказать как в 1.9, у меня в настройках профиля есть поле соответствющее
Если у вас такого нет, то вероятно в module.php в конфиге прописано.
#6 10 апреля 2015 в 14:36


Не могу сказать как в 1.9, у меня в настройках профиля есть поле соответствющее
Если у вас такого нет, то вероятно в module.php в конфиге прописано.

Lora
В 1.9 такого нет в настройках пользователей.

А где этот конфиг находится, если поточнее? Можно полный путь?
#7 10 апреля 2015 в 15:00
Хорошо, откройте файл users/frontend.php и найдите в
  1. if ($do=='profile'){
что то вроде этого
  1. // стена
  2. if($model->config['sw_wall']){
  3. $inDB->limitPage(1, $model->config['wall_perpage']);
  4. $usr['wall_html'] = cmsUser::getUserWall($usr['id'], 'users', $myprofile, $inUser->is_admin);
  5. }
В config['wall_perpage'] и прописанно кол-во,( по идеи smile)
#8 10 апреля 2015 в 15:11
Вот этот кусок этого документа, но тут нет цифры 10 и wall_perpage
  1.  
  2. --------------------
  3. /////////////////////////////// VIEW PROFILE /////////////////////////////////////////////////////////////////////////////////////////
  4. if ($do=='profile'){
  5. .......
  6.  
  7. if($cfg['sw_wall']){
  8. $usr['wall_html'] = cmsUser::getUserWall($usr['id']);
  9. $usr['addwall_html'] = cmsUser::getUserAddWall($usr['id']);
  10. }
  11.  
  12. ........
  13. }
  14.  
#9 10 апреля 2015 в 15:34
уберите, плиз, код под сполер.Да настроек не видать, придётся видно хак делать. Замените свою часть
  1. if($cfg['sw_wall']){
  2. $usr['wall_html'] = cmsUser::getUserWall($usr['id']);
  3. $usr['addwall_html'] = cmsUser::getUserAddWall($usr['id']);
  4. }
на мою
  1. // стена
  2. if($model->config['sw_wall']){
  3. $inDB->limitPage(1, $model->config['wall_perpage']);
  4. $usr['wall_html'] = cmsUser::getUserWall($usr['id'], 'users', $myprofile, $inUser->is_admin);
  5. }
И добвьте всё недостающее.
P.S А в базе у вас есть поле для этой настройки вообще?
#10 10 апреля 2015 в 15:36
Откройте файл /core/classes/user.class.php
найдите функцию
  1. public static function getUserWall($user_id, $usertype='user', $page=1, $clubUserIsRole=0, $clubUserIsAdmin=0){........
несколькими строками ниже будет переменная
  1. $perpage = 10;
измените 10 на нужное число
#11 10 апреля 2015 в 15:41
Спасибо Mike!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.