Любой компонент на главной icms2+

#1 2 ноября 2015 в 22:44
Задался вдруг вопросом чтобы вынести форум на главную страницу сайта и вот что получилось. Тема вроде уже поднималась но решения что то не помню

Как я сделал:

Открыл файл конфига /system/config/config.php

И в строке 'frontpage' => 'none',

Поставил название своего компонента 'frontpage' => 'forum',

Потом открыл /system/controllers/frontpage/frontend.php

После функции:
  1. //
  2. // Профиль / авторизация
  3. //
  4. if ($mode == 'profile'){
  5.  
  6. $user = cmsUser::getInstance();
  7.  
  8. if ($user->is_logged){ $this->redirectTo('users', $user->id); }
  9.  
  10. $auth_controller = cmsCore::getController('auth', new cmsRequest(array(
  11. 'is_frontpage' => true
  12. )));
  13.  
  14. return $auth_controller->runAction('login');
  15.  
  16. }
вставил свою такую же немного изменив название компонента на свое
  1. //
  2. // Форум
  3. //
  4. if ($mode == 'forum'){
  5.  
  6. $user = cmsUser::getInstance();
  7.  
  8. $forum_controller = cmsCore::getController('forum', new cmsRequest(array(
  9. 'is_frontpage' => true
  10. )));
  11.  
  12. return $forum_controller->runAction('index');
  13.  
  14. }
и… как то страннно что работает! неужели все так просто? и этой функции нет в системе по-умолчанию.

Вижу форум на главной странице сайта

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