dle.in.ua » Хаки » Модифицируем вид коментариев на сайте

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

Автор: Voradmin от 27-08-2009, 10:35
Наверняка многие видели на некоторых сайтах и в блогах, что комментарии администратора отличаются по внешнему виду от комментариев пользователей.
Это очень удобно т.к. комментарий сразу заметно. Жалко только что в 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-класс. В данном примере оментарии администраторов будут на светло-оранжевом фоне, а коментарии остальных пользователей на белом фоне.

Дальше включаем воображение и красиво оформляем комментарии у себя на сайте.
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • демо можно или скрин?
    • green
    • Регистрация: --
    • Репутация: (||)
    • 27 августа 2009 10:37
    • 1
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 333
  • Публикаций: 118
  • Цитата: green
    демо можно или скрин?

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

    --------------------
    • RIpper
    • Регистрация: 11.03.2008
    • Репутация: (0|0|0)
    • 27 августа 2009 10:49
    • 2
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 120
  • Публикаций: 1
  • Бред.
    • -CeBep
    • Регистрация: 20.10.2008
    • Репутация: (0|0|0)
    • 27 августа 2009 11:12
    • 3
    ^
  • Группа: Гости
  • Icq: 767792
  • Комментариев: 414
  • Публикаций: 19
  • +1, бред школьника.
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • действительно бред..хотя может пригодится кому то..
    • ID-N
    • Регистрация: --
    • Репутация: (||)
    • 27 августа 2009 15:51
    • 5
    ^
  • Группа: User
  • Icq: 817135
  • Комментариев: 321
  • Публикаций: 0
  • Хмм. не соглашусь со Злым и Севером) В качестве примера может выступать авторский блог на DLE (хотя традиционно ВП), с достаточно узкопрофильной аудиторией пользователей. + К этому моду можно добавить древовидный вывод комментов админа (автора).

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

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

    --------------------
    • ALTERNATE
    • Регистрация: 12.12.2008
    • Репутация: (0|0|0)
    • 27 августа 2009 20:54
    • 6
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.