Перейти к публикации

Мод репутации комментариев


Рекомендованные сообщения

В общем так, вчера написал Мод "репутации" комментариев.

пока что реализованные возможности

- реализовано на встроенной AJAX технологии;

- анонимное повышение и уменьшение "репутации";

- возможность видеть репутацию при просмотре комментария, также видеть общее кол-во мнений;

- блокировка повторного изменения репутации, для зарегистрированного пользователя по имени, для гостя по IP;

- изменение репутации разрешается только тем, кому разрешено изменять рейтинг новостей.

примерный вид: + 12 17

"+" - вы повышаете репутацию

"–" - вы понижаете репутацию

"12" - итоговая репутация

"17" - всего полученных мнений

и простая арифметика 17-12=5, получается 5 мнений было с отрицательным знаком :)

Для шаблона имеет код {respect}

Для изменения вида ничего сложного, заходите в исходный файл и видите примерно следующий вид

<span class="respect">

  <span class="minus">-</span>

  <span class="plus">+</span>

  <span class="respect">$respect</span>

  <span class="respects">$respects</span>

</span>
Есть настройки CSS
.respect { } /* общий span */

  .respect .minus { color: red; } /* кнопка минус */

  .respect .plus { color: green; } /* кнопка плюс */

  .respect .respect { font-witdh: bold; } /* общий итоговая репутация за коментарий */

  .respect .respects { color: gray; font-size: 90%; } /* всего полученных мнений */

До конца недели предполагается добраться до компьютера и реализовать следующее

- так как у нас записываются данные о изменении репутации(comment_id, username(или ip)), можно сделать кнопку для отображения списка пользователей выражавших мнение. (тоже через AJAX)

- создать тег {respect} для вывода репутации текущего пользователя в любом месте шаблона.

- отображать репутацию в профиле пользователя (да я забыл это сделать, сейчас только про это вспомнил)

вроде ничего не забыл.

Это все будет бесплатным. Скоро выложится, если у вас есть предложения, прошу внести.

Изменено пользователем Freem
Ссылка на сообщение
Поделиться на других сайтах

можно сделать кнопку для отображения списка пользователей выражавших мнение
я думаю это лишнее

создать тег {respect} для вывода репутации текущего пользователя в любом месте шаблона
ну разьве что в профиль (тоже что и пункт 3) Изменено пользователем lifestar
Ссылка на сообщение
Поделиться на других сайтах

revix.ru,

нууу... вообщето оно и есть, для пользователей. Ведь ты оцениваешь пользователя по комментариям и ни как не иначе?

Выданная репутация вешается в таблице комментариев dle_comments: в полях respect (итоговая репутация) и respects (кол-во мнений)

также хранится и у пользователя в dle_users: respect (итоговая репутация) и respects (кол-во мнений), приходится сюда вешать чтобы не загружать запросами, да и вдруг удалят новость в месте с комментариями

и создается дополнительная таблица `dle_respect_log` с полями id, comment_id, username, ip

для того чтобы отслеживать повторные попытки изменения репутации.

не беспокойесь никаких файлов присылать вам не буду, там буквально изменить 4 файла: в functions.php (добавить 1 функцию), в show.full.php(добавить тег {respect}), в js_edit.js(в оригинальный файл добавить 1 функцию), в style.css (добавить выше описанные классы), и создать один модуль respect.php для обработки (основанный на rating.php) в нем буквально строк 40-50

Изменено пользователем Freem
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...