Выделение цветом комментариев пользователя.

InstantCMS 2.X
#1 21 декабря 2016 в 03:37
Вопрос такого плана — можно ли сделать так, чтоб для каждого пользователя его комментарии как-то выделялись на фоне остальных. МБ есть такой плагин или какой-то код, который надо прописать непосредственно в структуру сайта?
#2 21 декабря 2016 в 04:11


Вопрос такого плана — можно ли сделать так, чтоб для каждого пользователя его комментарии как-то выделялись на фоне остальных. МБ есть такой плагин или какой-то код, который надо прописать непосредственно в структуру сайта?

@Mstislav

Для какой ветки? Для второй писал что-то похожее — в моём решении комментарии админа подсвечивались красным. Если вам для многих групп пользователей нужно — то думаю смогу помочь. (Но только для 2-й ветки)
#3 21 декабря 2016 в 05:31
Как раз для второй ветки. Цена вопроса?
#4 21 декабря 2016 в 09:21
Если проверить на админа то можно так, например:
В файле \templates\default\controllers\comments\comment.tpl.php 35 строчка, приводим к такому виду:
  1. <div id="comment_<?php echo $entry['id']; ?>" class="<?php if ($user->is_admin) { ?>admincolor <?php } ?>comment<?php if($is_selected){ ?> selected-comment<?php } ?><?php if($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 } ?>>
т.е. добавляем проверку на админа и если ок то добавим новый класс admincolor, в ксс сайта добавим
  1. .admincolor{тут нужные нам стили}.
Профит.
Касательно других групп, смотрим тут.
#5 21 декабря 2016 в 10:18

можно ли сделать так, чтоб для каждого пользователя его комментарии как-то выделялись на фоне остальных.

@Mstislav
Вот сюда добавить:
  1. $is_owner = $entry['user_id'] == cmsUser::getInstance()->id;
и сюда после <?php if($is_selected){ ?> selected-comment<?php } ?> дописать:
  1. <?php if ($is_owner) { ?> owner-comment<?php } ?>
Ну и накидать стилей для .owner-comment 😉

p.s. не тестировал, но должно работать
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.