Модифицируем вид коментариев на сайте

Наверняка многие видели на некоторых сайтах и в блогах, что комментарии администратора отличаются по внешнему виду от комментариев пользователей.
Это очень удобно т.к. комментарий сразу заметно. Жалко только что в DLE нет такой возможности.
Сегодня будем исправлять этот недостаток, но пойдём немного дальше и сделаем возможность использовать своё оформление для любой группы пользователей.

Концепция проста:
Присвоить каждой группе пользователей свой стиль отображения комментариев через CSS на основании ID этих групп, с помошью тега {group-id}

Но проблема в том что в DLE нет возможности поставить тег {group-id} в шаблон комментариев.
Чтобы реализовать эту возможность нам нужно поправить файлы show.full.php и lastcomments.php

1. Открываем show.full.php.

Ищем:
$tpl->set('{group-name}', $user_group[$row['user_group']]['group_name']);



Ниже пишем:
$tpl->set( '{group-id}', $user_group[$row['user_group']]['id']);



2. Открываем lastcomments.php.

Ищем:
$tpl->set('{group-name}', $user_group[$row['user_group']]['group_name']);



Ниже пишем:
$tpl->set( '{group-id}', $user_group[$row['user_group']]['id']);



Всё, теперь при вставке в шаблон comments.tpl тега {group-id} будет выводиться ID группы пользователя.

Ну а остальное дело техники:

В style.css создаём стили для каждой из групп пользователей:
.com_1 {background: #fdf5e6;}
.com_2,.com_3,.com_4,.com_5, {background: #fff;}


В comments.tpl пишем примерно следующее:
<div class="com_{group-id}"> тут код шаблона </div>


Таким образом при публикации комментария {group-id} будет принимать значение от 1 до 5 и задавать соответствующий css-класс. В данном примере оментарии администраторов будут на светло-оранжевом фоне, а коментарии остальных пользователей на белом фоне.

Дальше включаем воображение и красиво оформляем комментарии у себя на сайте.
Другие новости по теме:

Категория: Хаки ----- Просмотров: 3251 ----- Комментариев: 6

Вернуться

  • green

  • 27 августа 2009 10:37
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
демо можно или скрин?
  • RIpper

  • 27 августа 2009 10:49
  • Группа: User
  • ICQ: --
  • Регистрация: 11.03.2008
  • Комментариев: 333
  • Публикаций: 118
^
Цитата: green
демо можно или скрин?

зачем? и так ясно, что будет происходить!
В style.css заместо того что предлагает написать автор, можно написать оформление как угодно на твой вкус, ТС предлагает просто сменить фон комментария админа в отличие от остальных групп.

--------------------
  • -CeBep

  • 27 августа 2009 11:12
  • Группа: User
  • ICQ: --
  • Регистрация: 20.10.2008
  • Комментариев: 120
  • Публикаций: 1
^
Бред.
  • Группа: Гости
  • ICQ: 767792
  • Регистрация: 14.02.2008
  • Комментариев: 414
  • Публикаций: 19
^
+1, бред школьника.
  • ID-N

  • 27 августа 2009 15:51
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
действительно бред..хотя может пригодится кому то..
  • Группа: User
  • ICQ: 817135
  • Регистрация: 12.12.2008
  • Комментариев: 321
  • Публикаций: 0
^
Хмм. не соглашусь со Злым и Севером) В качестве примера может выступать авторский блог на DLE (хотя традиционно ВП), с достаточно узкопрофильной аудиторией пользователей. + К этому моду можно добавить древовидный вывод комментов админа (автора).

Ещё в качестве доработки модуля было бы неплохо прикрутить подсветку собственных комментов пользователей, это максимально упростит поиск ответов по интересующим вопросам.

Не сочтите за флуд, но может кто-то возьмётся за реализацию) fellow

--------------------