M

MikeBol

+4
Репутация
2
Рейтинг
0
MikeBol MikeBol [Обновлено 22.10.15] Выделение авторов в компонентах (обозначаем автора в комментариях) 3 года назад
Вроде так работает:
Модифицируем строку 35 файла templates\шаблон\controllers\comments\comment.tpl.php
Код PHP:
  1. <div id="comment_<?php echo $entry['id']; ?>" class="<?php if (in_array('5', $usr1['groups'])||($usr1['is_admin']==1)) { ?>moderatorcolor <?php } ?>comment<?php if($is_selected){ ?> selected-comment<?php } ?><?php if($entry['user_id'] && $target_user_id == $entry['user_id']){ ?> is_topic_starter<?php } ?>" <?php if ($is_levels) { ?>style="margin-left: <?php echo $level; ?>px" data-level="<?php echo $entry['level']; ?>"<?php } ?>>
В ней добавили фрагмент:
Код PHP:
  1. <?php if (in_array('5', $usr1['groups'])||($usr1['is_admin']==1)) { ?>moderatorcolor <?php } ?>
То есть для группы пользователей 5 и админов добавили стиль moderatorcolor.

В цикле
Код PHP:
  1. <?php foreach($comments as $entry){
после строчки
Код PHP:
  1. $no_approved_class = $entry['is_approved'] ? '' : 'no_approved';
добавили получение автора комментария
Код PHP:
  1. $usr1 = cmsCore::getModel('users')->getUser($entry['user_id']);
Также для украшения комментариев от админов и модераторов можно добавить надпись "Администрация сайта".
Для этого перед строчкой
Код PHP:
  1. <?php if(!$entry['is_deleted']){ ?>
  2. добавили
  3. <?php if (in_array('5', $usr1['groups'])||($usr1['is_admin']==1)) {?>
  4. <div class="moderator_title">
  5. Администрация сайта
  6. </div>
  7. <?php } ?>
css для класса "moderator_title", например, так:
Код PHP:
  1. .moderator_title {
  2. position: absolute;
  3. right: 10px;
  4. background-color: #3498db;
  5. padding: 3px;
  6. border-radius: 3px;
  7. color: white;
  8. }
Также полезная информация по ссылкам:
/forum/thread24137-1.html
/forum/thread26246-1.html

0
MikeBol MikeBol [Обновлено 22.10.15] Выделение авторов в компонентах (обозначаем автора в комментариях) 3 года назад
Для второй ветки кто-нибудь делал подобное? В первую очередь интересует выделение в зависимости от группы пользователя.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.