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

Автор:   ‡   Дата: 29th Сентябрь 2011   ‡   Рубрика: Без рубрики   ‡  

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

Концепция проста:Присвоить каждой группе пользователей свой стиль отображения комментариев через CSS на основании ID этих групп, с помошью тега group-idНо проблема в том что в DLE нет возможности поставить тег group-id в шаблон комментариев.Чтобы реализовать эту возможность нам нужно поправить файлы show.full.php и lastcomments.php1. Открываем 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-класс. В данном примере оментарии администраторов будут на светло-оранжевом фоне, а коментарии остальных пользователей на белом фоне.Дальше включаем воображение и красиво оформляем комментарии у себя на сайте.

lastcomments DLE · lastcomments для dle · dle /?do=lastcomments ·


Смотрите также:

Комментирование закрыто.