Модифицируем вид коментариев на сайте.
24.08
7
4432
Наверняка многие видели на некоторых сайтах и в блогах, что комментарии администратора отличаются по внешнему виду от комментариев пользователей.
Это очень удобно т.к. комментарий сразу заметно. Жалко только что в DLE нет такой возможности.
Сегодня будем исправлять этот недостаток, но пойдём немного дальше и сделаем возможность использовать своё оформление для любой группы пользователей.
Концепция проста:
Присвоить каждой группе пользователей свой стиль отображения комментариев через CSS на основании ID этих групп, с помошью тега {group-id}
Но проблема в том что в DLE нет возможности поставить тег {group-id} в шаблон комментариев.
Чтобы реализовать эту возможность нам нужно поправить файлы show.full.php и lastcomments.php
1. Открываем show.full.php.
Ищем: <!--scode1--><!--escode1-->$tpl->set('{group-name}', $user_group[$row['user_group']]['group_name']);<!--scode2--><!--escode2-->
Ниже пишем: <!--scode1--><!--escode1-->$tpl->set( '{group-id}', $user_group[$row['user_group']]['id']);<!--scode2--><!--escode2-->
2. Открываем lastcomments.php.
Ищем: <!--scode1--><!--escode1-->$tpl->set('{group-name}', $user_group[$row['user_group']]['group_name']);<!--scode2--><!--escode2-->
Ниже пишем: <!--scode1--><!--escode1-->$tpl->set( '{group-id}', $user_group[$row['user_group']]['id']);<!--scode2--><!--escode2-->
Всё, теперь при вставке в шаблон comments.tpl тега {group-id} будет выводиться ID группы пользователя.
Ну а остальное дело техники:
В style.css создаём стили для каждой из групп пользователей:
В comments.tpl пишем примерно следующее:
<!--scode1--><!--escode1--><div class="com_{group-id}"> тут код шаблона </div><!--scode2--><!--escode2-->
Таким образом при публикации комментария {group-id} будет принимать значение от 1 до 5 и задавать соответствующий css-класс. В данном примере оментарии администраторов будут на светло-оранжевом фоне, а коментарии остальных пользователей на белом фоне.
Дальше включаем воображение и красиво оформляем комментарии у себя на сайте.
Для DLE 8.2 нужно править только файл <!--scode1--><!--escode1-->engine/classes/comments.class.php<!--scode2--><!--escode2-->
Пример работы можно посмотреть на Cinamamir.com
P.S.
За подсказку насчёт {group-id} спасибо flake с форума 4dle.
Это очень удобно т.к. комментарий сразу заметно. Жалко только что в DLE нет такой возможности.
Сегодня будем исправлять этот недостаток, но пойдём немного дальше и сделаем возможность использовать своё оформление для любой группы пользователей.
Концепция проста:
Присвоить каждой группе пользователей свой стиль отображения комментариев через CSS на основании ID этих групп, с помошью тега {group-id}
Но проблема в том что в DLE нет возможности поставить тег {group-id} в шаблон комментариев.
Чтобы реализовать эту возможность нам нужно поправить файлы show.full.php и lastcomments.php
1. Открываем show.full.php.
Ищем: <!--scode1--><!--escode1-->$tpl->set('{group-name}', $user_group[$row['user_group']]['group_name']);<!--scode2--><!--escode2-->
Ниже пишем: <!--scode1--><!--escode1-->$tpl->set( '{group-id}', $user_group[$row['user_group']]['id']);<!--scode2--><!--escode2-->
2. Открываем lastcomments.php.
Ищем: <!--scode1--><!--escode1-->$tpl->set('{group-name}', $user_group[$row['user_group']]['group_name']);<!--scode2--><!--escode2-->
Ниже пишем: <!--scode1--><!--escode1-->$tpl->set( '{group-id}', $user_group[$row['user_group']]['id']);<!--scode2--><!--escode2-->
Всё, теперь при вставке в шаблон comments.tpl тега {group-id} будет выводиться ID группы пользователя.
Ну а остальное дело техники:
В style.css создаём стили для каждой из групп пользователей:
.com_1 {background: #fdf5e6;}
.com_2,.com_3,.com_4,.com_5, {background: #fff;}В comments.tpl пишем примерно следующее:
<!--scode1--><!--escode1--><div class="com_{group-id}"> тут код шаблона </div><!--scode2--><!--escode2-->
Таким образом при публикации комментария {group-id} будет принимать значение от 1 до 5 и задавать соответствующий css-класс. В данном примере оментарии администраторов будут на светло-оранжевом фоне, а коментарии остальных пользователей на белом фоне.
Дальше включаем воображение и красиво оформляем комментарии у себя на сайте.
Для DLE 8.2 нужно править только файл <!--scode1--><!--escode1-->engine/classes/comments.class.php<!--scode2--><!--escode2-->
Пример работы можно посмотреть на Cinamamir.com
P.S.
За подсказку насчёт {group-id} спасибо flake с форума 4dle.
Обновлено: 31 августа 2009
(Добавлена установка на DLE 8.2)
(Добавлена установка на DLE 8.2)




Комментарии