Лента активности

#31 1 марта 2018 в 15:34
Вывод ленты в профили пользователей.
Открыть файл:
system/controllers/users/actions/profile.php

Найти там это:
//
// Стена
//
И чуть выше вставить это:
  1.  
  2. //
  3. // Лента
  4. //
  5. $user = cmsUser::getInstance();
  6. $activity_controller = cmsCore::getController('activity', $this->request);
  7. $activity_controller->model->filterEqual('user_id', $profile['id']);
  8.  
  9. if ($user->id != $profile['id'] && !$user->is_admin){
  10. $activity_controller->model->filterHiddenParents();
  11. }
  12.  
  13. // Получаем HTML списка записей
  14. $activity_html = $activity_controller->renderActivityList($page_url);
  15.  
Далее ищем это:
  1.  
  2. return $this->cms_template->render('profile_view', array(
  3. 'profile' => $profile,
  4. 'user' => $this->cms_user,
  5. 'is_own_profile' => $this->is_own_profile,
  6. 'is_friends_on' => $this->options['is_friends_on'],
  7. 'tool_buttons' => $this->getToolButtons($profile),
  8. 'show_all_flink' => isset($this->tabs['friends']),
  9. 'friends' => $friends,
  10. 'content_counts' => $content_counts,
  11. 'fields' => $fields,
  12.  
И ниже ставим это:
  1. 'activity_html' => $activity_html,
На этом всё.

Далее идём в шаблон.
Открыть файл:
templates/Ваш шаблон/controllers/users/profile_view.tpl.php

И в нужном месте вставить это:
  1.  
  2. <div class="user_profile_activity">
  3. <?php echo $activity_html; ?>
  4. </div>
  5.  
Я надеюсь со стилями сами разберётесь
#32 2 марта 2018 в 00:45
Спасибо большое
#33 2 марта 2018 в 18:09
Вот ещё для групп

Вывод ленты в профили групп.
Открыть файл:
system/controllers/groups/actions/group.php

И ниже этого:
  1. public function run($group){
вставить это:
  1.  
  2. // Лента
  3. $activity_controller = cmsCore::getController('activity', $this->request);
  4. $activity_controller->model->filterEqual('group_id', $group['id']);
  5. // Получаем HTML списка записей
  6. $activity_html = $activity_controller->renderActivityList($page_url);
  7.  
Далее ищем это:
  1.  
  2. return $this->cms_template->render('group_view', array(
  3. 'group' => $group,
  4. 'fields_fieldsets' => $fields_fieldsets,
  5. 'user' => $this->cms_user,
  6.  
И ниже ставим это:
  1. 'activity_html' => $activity_html,
На этом всё.

Далее идём в шаблон.
Открыть файл:
templates/Ваш шаблон/controllers/groups/group_view.tpl.php

И в нужном месте вставить это:
  1.  
  2. <div class="group_profile_activity">
  3. <?php echo $activity_html; ?>
  4. </div>
  5.  
Я надеюсь со стилями сами разберётесь
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.