UMIhelp

Разработка сайта на UMI.CMS => Шаблоны TPL => Тема начата: chutovo_kram от 29 Мая 2014, 14:30:47

Название: Рейтинг комментариев
Отправлено: chutovo_kram от 29 Мая 2014, 14:30:47
Как сделать рейтинг комментариев? Юзер повышает репутацию комменту и это должно каким-то образом отображаться (средняя оценка).
Название: Re:Рейтинг комментариев
Отправлено: chutovo_kram от 29 Мая 2014, 15:35:47
Извините, неправильно сформулировал вопрос. Как к каждому комменту добавить оценку товара?
Название: Re:Рейтинг комментариев
Отправлено: admin от 29 Мая 2014, 23:56:00
можно:
- создать поле "рейтинг" в типе данных "комментарий"
- вывести в форме добавления комментария возможность назначить рейтинг (например в виде звезд) через поле (например с name = 'rating')
- написать обработчик события "отправка комментария" которое будет подхватывать значений рейтинга из get или post параметров и записывать его в текущий комментарий
- при выводе существующих комментариев выводить значения рейтинга
Название: Re:Рейтинг комментариев
Отправлено: chutovo_kram от 30 Мая 2014, 15:32:59
Спасибо, в принципе, я так и сделал. Зашел в метод post и там добавил поле рейтинг, которое создал в шаблоне данных "Комментарии".
$rate = trim(getRequest('count_stars')); //получил данные с формы
$element->setValue("rate_comment",$rate); //записал значение в поле
 
Название: Re:Рейтинг комментариев
Отправлено: admin от 30 Мая 2014, 16:10:01
ваш вариант(редактирование файлов ядра) быстрее чем писать свой event, но при обновлении файлы ядра могут быть перезаписаны и ваша правка пропадет.
Название: Re:Рейтинг комментариев
Отправлено: chutovo_kram от 30 Мая 2014, 16:27:36
Согласен. Спасибо, что предупредили.