Freem 0 Опубликовано: 10 января 2008 Рассказать Опубликовано: 10 января 2008 (изменено) В общем так, вчера написал Мод "репутации" комментариев. пока что реализованные возможности - реализовано на встроенной 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} для вывода репутации текущего пользователя в любом месте шаблона. - отображать репутацию в профиле пользователя (да я забыл это сделать, сейчас только про это вспомнил) вроде ничего не забыл. Это все будет бесплатным. Скоро выложится, если у вас есть предложения, прошу внести. Изменено 10 января 2008 пользователем Freem Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 10 января 2008 Рассказать Опубликовано: 10 января 2008 (изменено) можно сделать кнопку для отображения списка пользователей выражавших мнениея думаю это лишнее создать тег {respect} для вывода репутации текущего пользователя в любом месте шаблонану разьве что в профиль (тоже что и пункт 3) Изменено 10 января 2008 пользователем lifestar Цитата Ссылка на сообщение Поделиться на других сайтах
Freem 0 Опубликовано: 10 января 2008 Рассказать Опубликовано: 10 января 2008 Автор lifestar Спасибо, принял во внимание. Цитата Ссылка на сообщение Поделиться на других сайтах
revix.ru 0 Опубликовано: 10 января 2008 Рассказать Опубликовано: 10 января 2008 а зачем для комментариев? может лучше сделать репутацию пользователей Цитата Ссылка на сообщение Поделиться на других сайтах
Freem 0 Опубликовано: 10 января 2008 Рассказать Опубликовано: 10 января 2008 (изменено) Автор 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 Изменено 10 января 2008 пользователем Freem Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.