S

Sinatra

0
Репутация
0
Рейтинг
#2 [ЕСТЬ РЕШЕНИЕ] Вывод Никнейма в стороннем компоненте 12 апреля 2018 в 22:12


видимо это

@Sinatra

Так просто походу не объяснишь… там надо смотреть данные… исходя из них уже писать доработку..

oruchimaru

вот вроде такой мастабшый компонент, а такая мелочь все портит) могу скинуть какие надо файлы
#3 [ЕСТЬ РЕШЕНИЕ] Вывод Никнейма в стороннем компоненте 12 апреля 2018 в 21:59


@Sinatra,
Достаточно где-то в этом файле найти зацепку. id профиля, который просматривается.
А уж с его помощью можно выдать никнейм.
Вы можете сказать, как там в этом файле id профиля фигурирует?

Ris
видимо это <?php echo $dating['profile_id']; ?>
#4 [ЕСТЬ РЕШЕНИЕ] Вывод Никнейма в стороннем компоненте 12 апреля 2018 в 21:50


Мне надо вывести в шаблоне profile_dating_data.tpl.phpа там NULL

@Sinatra

Правильно, это совсем другой шаблон… а находятся эти шаблоны в одном компоненте? если да, то можно скопировать код с одного контроллера в другой.

oruchimaru

в том то и дело, шаблон \templates\dating\controllers\users\profile_view.tpl.php это стандартный шаблон
а шаблон \templates\dating\controllers\dating\profile_dating_data.tpl.php это шаблон компонента знакомства, он выводит дополнительные поля
#7 [ЕСТЬ РЕШЕНИЕ] Вывод Никнейма в стороннем компоненте 12 апреля 2018 в 21:23
вот что накопал еще в файле \system\controllers\dating\frontend.php
  1. public function profileDatingData($profile_id){
  2.  
  3. $options = $this->options;
  4. $option_city = $options['city'];
  5.  
  6. $template = cmsTemplate::getInstance();
  7. $tpl_file = $template->getTemplateFileName('controllers/'.$this->name.'/profile_dating_data');
  8.  
  9.  
  10. if(!empty($options['profile_d'])) $dating = $this->model->getProfileDatingSettings($profile_id);
  11. if(!empty($options['profile_m'])) $meeting = $this->model->getProfileMeetingSettings($profile_id);
  12.  
  13. if(!$dating && !$meeting) return false;
  14.  
  15. $data = array($dating, $meeting, $option_city);
  16.  
  17. extract($data);
  18. include($tpl_file);
  19.  
  20. $html = ob_get_clean();
  21.  
  22. return $html;
  23.  
  24. }
и ещё в шаблоне \templates\dating\controllers\users\profile_view.tpl.php
строка
<?php echo $dating_data; ?>
подключает шаблон \templates\dating\controllers\dating\profile_dating_data.tpl.php
#8 [ЕСТЬ РЕШЕНИЕ] Вывод Никнейма в стороннем компоненте 12 апреля 2018 в 21:11


@Sinatra,
Ну хоть какие-то упоминания о профиле юзера в шаблоне есть?
Выведите там это временно на посмотреть print_r($user); print_r($profile);
И гляньте чего там прилетает.

Ris
я так понимаю много чего прописано в \system\controllers\dating\model.php но он под ионкубом
#9 [ЕСТЬ РЕШЕНИЕ] Вывод Никнейма в стороннем компоненте 12 апреля 2018 в 20:57


@Sinatra,
Ну так чтобы совсем этим не заморачиваться просто добавьте в рендер
'nickname' => $profile['nickname']
Потом в шаблоне сможете к нему обращаться просто $nickname

Я видел этот компонент. Это страшно.

Ris
не пашет(
#10 [ЕСТЬ РЕШЕНИЕ] Вывод Никнейма в стороннем компоненте 12 апреля 2018 в 20:15
Я не программист, компонент куплен, пытаюсь разобраться.
Вот по видимому нужная часть кода
  1. $dating_controller = cmsCore::getController('dating', $this->request);
  2. $dating_data = $dating_controller->profileDatingData($profile['id']);
  3.  
  4. return cmsTemplate::getInstance()->render('profile_view', array(
  5. 'profile' => $profile,
  6. 'user' => $user,
  7. 'is_own_profile' => $is_own_profile,
  8. 'is_friends_on' => $is_friends_on,
  9. 'is_friend_profile' => $is_friend_profile,
  10. 'is_friend_req' => $is_friend_req,
  11. 'friends' => $friends,
  12. 'content_counts' => $content_counts,
  13. 'fields' => $fields,
  14. 'wall_html' => isset($wall_html) ? $wall_html : false,
  15. 'tabs' => $this->getProfileMenu($profile),
  16. 'dating_data' => $dating_data
  17. ));
#11 [ЕСТЬ РЕШЕНИЕ] Вывод Никнейма в стороннем компоненте 12 апреля 2018 в 19:53
Ris
в файле \templates\default\controllers\users\profile_view.tpl.php выводится именно так <?php echo $profile['nickname']; ?>
но мне надо вывести в файле \templates\default\controllers\dating\profile_dating_data.tpl.php
а там так не выводится, пустое место
#1 [ЕСТЬ РЕШЕНИЕ] Вывод Никнейма в стороннем компоненте 12 апреля 2018 в 19:01
Как вывести Никнейм пользователя в стороннем компоненте.
В стандарных шаблонах выводится вот так <?php echo $profile['nickname']; ?>

В предыдущей теме было такое решение:

1) В самом верху добавьте
<?php $user = cmsUser::getInstance(); ?>

2) В нужном месте выводим юзера. пропишите
<?php echo $user->nickname; ?>

Но это актуально только для самого пользователя, который авторизован, мне же нужно выводить в шаблоне никнейм пользователя чей профиль просматривается.
#14 [ЕСТЬ РЕШЕНИЕ] Меню пользователя 9 апреля 2018 в 15:00
Пробовал, непомогает.
Пробовал и такие варианты
  1. <b><?php html($profile['nickname']); ?></b>
  2. <b><?php echo html($profile['nickname']); ?></b>
Все равно не работает, выводит только
  1. <b></b>
#1 [ЕСТЬ РЕШЕНИЕ] Меню пользователя 9 апреля 2018 в 13:59
Шаблон по адресу \assets\ui\menu.tpl.php
Пытаюсь вывести имя пользователя таким образом
  1. <?php $profile['nickname'] ?>
и пусто.
Каким образом можно вывести имя пользователя в данном шаблоне?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.