Как вывести имя группы в профиле и комментариях

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 9 апреля 2021 в 11:02
Вопрос в названии темы, решения через поиск не нашел… Пытался делать по аналогии с форумом, не вышло… Если подробнее, то хочу вывести имя группы к который принадлежит пользователь "Администратор" "Модератор" "Пользователь" и так далее. Заранее спасибо. Версия CMS 2.14.1
#2 11 апреля 2021 в 23:09
Up
#3 12 апреля 2021 в 09:00
Было дело:
/forum/thread25340-1.html
/forum/thread18934-1.html
#4 12 апреля 2021 в 11:53


Было дело:
/forum/thread25340-1.html
/forum/thread18934-1.html

alkokrolik

Спасибо интересно почему не нашлось. В профиле вывел. А вот в комментариях выдает ошибку.
#5 12 апреля 2021 в 20:21


Спасибо интересно почему не нашлось. В профиле вывел. А вот в комментариях выдает ошибку.

@CEH9I

Сходу не вспомню. Я делал для профилей и вообще немного не так, как в примерах. Скорее всего для каментов нужно чтобы в шаблоне, где выводятся комментарии, получить как-то эти данные, они должны подгружаться.
#6 12 апреля 2021 в 23:22



Спасибо интересно почему не нашлось. В профиле вывел. А вот в комментариях выдает ошибку.

@CEH9I

Сходу не вспомню. Я делал для профилей и вообще немного не так, как в примерах. Скорее всего для каментов нужно чтобы в шаблоне, где выводятся комментарии, получить как-то эти данные, они должны подгружаться.

alkokrolik

Да в профиле я уже все вывел. Использовал решение уважаемого Ris'а /forum/thread25340-1.html#243350


Осталось только в комментариях вывести… но такой код туда не подходит, выдает ошибки…
#7 14 апреля 2021 в 09:37

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

@CEH9I
Я с актуальной версией движка вообще не разобрался еще. Подсказать не могу.
Комментарии много где подключаются, соответственно нужно будет на этих страницах вытаскивать данные из базы, задача может быть как простой, так и не очень простой. В профиле-то легче всего вывести все необходимые данные.
Если нет ничего по поиску, обратитесь к исполнителям.
#8 14 апреля 2021 в 10:02

Да в профиле я уже все вывел. Использовал решение уважаемого Ris'а /forum/thread25340-1.html#243350
Осталось только в комментариях вывести… но такой код туда не подходит, выдает ошибки...

@CEH9I
в комментариях отсутствует переменная с данными пользователя
  1. $profile
поэтому её нужно создать
  1. $profile = $users_model->getUser($entry['user_id']);
#9 14 апреля 2021 в 10:44


Да в профиле я уже все вывел. Использовал решение уважаемого Ris'а /forum/thread25340-1.html#243350
Осталось только в комментариях вывести… но такой код туда не подходит, выдает ошибки...

@CEH9I
в комментариях отсутствует переменная с данными пользователя
  1. $profile
поэтому её нужно создать
  1. $profile = $users_model->getUser($entry['user_id']);

Tolya


А куда эту переменную вставлять? В /templates/default/controllers/comments/comment.tpl.php? Или в другое место)
#10 20 апреля 2021 в 00:13
Ап
#11 20 апреля 2021 в 09:04

Ап

@CEH9I
Ну вот шо за АП? Шя как бобо устрою, будет АП… stuk

В /templates/default/controllers/comments/comment.tpl.php?

@CEH9I
  1. <?php
  2. $users_model = cmsCore::getModel('users');
  3. $profile = $users_model->getUser($entry['user_id']);
  4. $groups = $users_model->getGroups($profile);
  5. echo "Группы пользователя: ";
  6. foreach($profile['groups'] as $profgroup){ ?>
  7. <div class = "groups<?php echo($groups[$profgroup]['id']) ?>">
  8. <?php echo $groups[$profgroup]['title'];}?>
  9. </div>
  10. <?php } ?>
Посмотрите по коду где там выводится текст комментария, и запихайте куда-нибудь. Например между строкой 102 и 103. А дальше разберётесь. {[/b]
#12 20 апреля 2021 в 09:27

Ну вот шо за АП?

Tolya
Это как в "Джентельмены удачи": — АП, ОП, АП, ОП — физкультура.
#13 20 апреля 2021 в 10:24


Ап

@CEH9I
Ну вот шо за АП? Шя как бобо устрою, будет АП… stuk

В /templates/default/controllers/comments/comment.tpl.php?

@CEH9I
  1.  
  2.  
  3.  
  4.  
Посмотрите по коду где там выводится текст комментария, и запихайте куда-нибудь. Например между строкой 102 и 103. А дальше разберётесь. {[/b]

Tolya

Тут лишние ";}" в "<?php echo $groups[$profgroup]['title'];}?>"

Вот такой код заработал:

  1. <?php
  2. $users_model = cmsCore::getModel('users');
  3. $profile = $users_model->getUser($entry['user_id']);
  4. $groups = $users_model->getGroups($profile);
  5. foreach($profile['groups'] as $profgroup){ ?>
  6. <div class = "groups<?php echo($groups[$profgroup]['id']) ?>">
  7. <?php echo $groups[$profgroup]['title']?>
  8. </div>
  9. <?php } ?>
Tolya, спасибо тебе огромное))
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.