Список пользователей в группах

Отредактировать список пользователей в группах.

#1 4 августа 2016 в 21:30
В общем, появилась такая необходимость))) Нужно, чтобы администратор открывая список участников групп (/groups/8/members), видел не только ники и аватарки, но ещё и номера телефонов и их email.

Я так понял, что за список участников группы отвечает файл шаблона: /controllers/groups/group_members.tpl.php

  1. <?php
  2.  
  3. $this->setPageTitle(LANG_GROUPS_GROUP_MEMBERS, $group['title']);
  4.  
  5. $this->addBreadcrumb(LANG_GROUPS, $this->href_to(''));
  6. $this->addBreadcrumb($group['title'], $this->href_to($group['id']));
  7. $this->addBreadcrumb(LANG_GROUPS_GROUP_MEMBERS);
  8.  
  9. ?>
  10.  
  11. <div id="group_profile_header">
  12. <?php $this->renderChild('group_header', array('group'=>$group)); ?>
  13. </div>
  14.  
  15. <div id="user_content_list"><?php echo $profiles_list_html; ?></div>
За формирование списка пользователей — /controllers/users/widgets/list/list.tpl.php

  1. <?php if ($profiles){ ?>
  2.  
  3. <div class="widget_profiles_list <?php echo $style; ?>">
  4. <?php $size = $style == 'list' ? 'micro' : 'small'; ?>
  5.  
  6. <?php foreach($profiles as $profile) { ?>
  7.  
  8. <?php $url = href_to('users', $profile['id']); ?>
  9.  
  10. <div class="item">
  11. <div class="image">
  12. <a href="<?php echo $url; ?>" title="<?php html($profile['nickname']); ?>"><?php echo html_avatar_image($profile['avatar'], $size); ?></a>
  13. </div>
  14. <?php if ($style=='list'){ ?>
  15. <div class="info">
  16. <div class="name">
  17. <a href="<?php echo $url; ?>"><?php html($profile['nickname']); ?></a>
  18. </div>
  19. </div>
  20. <?php } ?>
  21. </div>
  22.  
  23. <?php } ?>
  24. </div>
  25.  
  26. <?php } ?>
  27.  
И если я внесу правки в последний файл, то он отразиться на всех списках пользователей, что не очень то хорошо (зачем всем видеть телефоны и мыло чужие).

В каком направлении двигаться?
#2 4 августа 2016 в 23:15

Нужно, чтобы администратор…

Roman

И если я внесу правки в последний файл, то он отразиться на всех списках пользователей, что не очень то хорошо (зачем всем видеть телефоны и мыло чужие).

В каком направлении двигаться?

Roman

  1. <?php if (cmsUser::getInstance()->is_admin) { ?>
  2. <!-- тут код который должен видеть только админ -->
  3. <?php } ?>
#3 5 августа 2016 в 00:43
Val, Благодарю! Очень помогло!

  1. <?php if (cmsUser::getInstance()->is_admin) { ?>
  2. <?php html($profile['email']); ?>
  3. <?php } ?>
#4 5 августа 2016 в 00:55
Val, как email показать админу — теперь понятно! А с номером телефона не совсем понятно… В полях профиля, системное имя — phone, но код не работает такой. Тут нужно какое-то другое решение?!
  1. <?php if (cmsUser::getInstance()->is_admin) { ?>
  2. <?php html($profile['phone']); ?>
  3. <?php } ?>
#5 5 августа 2016 в 06:30

но код не работает такой

Roman
Если поле телефон пустое, то ничего не выведет.
  1. <?php if (cmsUser::isAdmin() && !empty($profile['phone'])) { html(LANG_PHONE . ': ' . $profile['phone']); } ?>
#6 5 августа 2016 в 06:48
Забыл добавить, правки нужно вносить в файл \templates\default\controllers\users\list.tpl.php
#7 5 августа 2016 в 10:28


Loadырь
Флуд полный, но всё же, поскучайте ещё разок и как кой компонент может скучный выйдет.
Прошу прошения, не смог с держался,
ждём, ждём, ждём!
#8 5 августа 2016 в 10:35

поскучайте ещё разок

Сергей
Жду 2.5.2, а пока обновляю да переосмысливаю свои наработки. Поэтому пока скучать некогда.
#9 5 августа 2016 в 10:52


поскучайте ещё разок

Сергей
Жду 2.5.2, а пока обновляю да переосмысливаю свои наработки. Поэтому пока скучать некогда.

Loadырь

Прошу прошения, ещё раз — видите ли, я под в впечатлением от платного конструкторам форм по сей день, купил месяцев пять тому назад, по сей день не могу за лесть на стул. Вы кстати предупреждали, про моменты промолчу… и звените сново флуд получается laugh
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.