Стена пользователя в двойке на отдельной странице

 
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2791
Вопрос в заголовке: как вывести стену пользователя в двойке на отдельную страницу и разместить ссылку на неё в "табах"?
Стена пользователя в двойке на отдельной странице

Спасибо!
Редактировалось: 1 раз (Последний: 6 декабря 2015 в 11:50)
Украинский для инстант
Посетитель
small user social cms
Сообщений: 8
Если ссылка в табах необязательна, то нужно создать в папке /system/controllers/users/actions экшн profile_wall.php, который начинается с
Код PHP:
  1. <?php
  2.  
  3. class actionUsersProfileWall extends cmsAction {
  4.  
  5. public function run($profile){
("profile_" в имени файла обязателен, иначе ссылку придется формировать через frontend.php) и заканчиваться
Код PHP:
  1.  
  2. cmsTemplate::getInstance()->render('имя_файла_в_шаблоне', array( // /templates/default/controllers/users/имя_файла_в_шаблоне.tpl.php
  3. 'Все_что_объявлено_выше' => $передаеться_на_рендеринг_в_шаблон
  4. ));
  5. }
  6.  
  7. }
ну и внутри что-нибуть типа
Код PHP:
  1. $wall_controller = cmsCore::getController('wall', $this->request);
  2.  
  3. $wall_target = array(
  4. 'controller' => 'users',
  5. 'profile_type' => 'user',
  6. 'profile_id' => $profile['id']
  7. );
  8.  
  9. $wall_permissions = array(
  10. 'add' => $user->is_logged && $user->isPrivacyAllowed($profile, 'users_profile_wall'),
  11. 'delete' => ($user->is_admin || ($user->id == $profile['id'])),
  12. );
  13.  
  14. $wall_html = $wall_controller->getWidget($wall_title, $wall_target, $wall_permissions);
А если ссылка в табах обязательна, то там надо с хуками возиться, насколько я понимаю.
Редактировалось: 1 раз (Последний: 7 декабря 2015 в 05:40)
Реклама
cms
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2791
Виктор, спасибо!
Виктор:
А если ссылка в табах обязательна, то там надо с хуками возиться, насколько я понимаю.
И ссылка обязательна, и выход за шаблон не радует.
Редактировалось: 1 раз (Последний: 7 декабря 2015 в 19:01)
Украинский для инстант
Посетитель
small user social cms
Сообщений: 8
Олег Васильевич я, Честное слово не знаю как в таб вынести laugh Насколько я понимаю, нужно создать
/system/controllers/wall/hooks/user_tab_info.php,
/system/controllers/wall/hooks/user_tab_show.php ,
/templates/default/controllers/wall/profile_tab.tpl.php.
И еще что-то, но я не смог найти что именно. sad
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3539
Олег Васильевич я, сделайте запрос в бд
Спойлер
Это выведет ссылку в табах, с остальным чуть позже раскажу, сейчас убегаю.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3539
В продолжении надо смержить эти файлы.
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2791
Loadырь:

В продолжении надо смержить эти файлы.
Спасибо огромное!
А что, не выйти за пределы шаблона никак нельзя?
Украинский для инстант
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3539
Олег Васильевич я, не совсем видимо догоняю, попробуйте в файле \templates\default\controllers\users\profile_wall.tpl.php удалить строки
Код PHP:
  1.  
  2. <div id="user_profile_header">
  3. <?php $this->renderChild('profile_header', array('profile'=>$profile)); ?>
  4. </div>
  5.  
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3539
Выглядеть будет как отдельная страница
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3539
Олег Васильевич я:
А что, не выйти за пределы шаблона никак нельзя?
за пределами шаблона - только белая материя
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2791
Loadырь, спасибо за помощь!
Украинский для инстант
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: