Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
irynya25

Не работает кнопка "Нравится" на форуме!

Recommended Posts

На форуме не работает кнопка "Нравится" в темах. Когда нажимаешь на нее, выскакивают Действие не выполнено и какие-то ошибки в дополнительном окне. Что может быть? Есть идеи?

Share this post


Link to post
Share on other sites

Идеи может и появится если покажите "какие-то ошибки" из дополнительного окна. Либо приведете лог дебага запроса.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Вот что пишет:

Действие не выполнено: {"error":"\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0440\u0435\u0439\u0442\u0438\u043d\u0433"}

Share this post


Link to post
Share on other sites
Неверный рейтинг

Такой ответ может быть в режиме LIKE если:

- пользователь уже проголосовал за этот пост

- исчерпан лимит репутации для группы

- не правильно передается тип рейтинга в запросе (он должен быть 1 или -1)

Share this post


Link to post
Share on other sites

Можно подробнее! Как это можно исправить, чтобы ошибка не выдавалась?

Share this post


Link to post
Share on other sites

Проверьте настройки пунктов описанных выше. Хотя, все же при исчерпания положительных оценок выдается другое сообщение. Т.е. остаются два момента - за этот пост пользователь уже лайкнул, и не правильный запрос к серверу. С первым все понятно, а со вторым чуть сложнее - тут нужно продебажить ajax запрос к серверу. Попробуйте открыть ссылку кнопки в новой вкладке, если пост лайкнулся значит второй момент тоже исключается.

Share this post


Link to post
Share on other sites

Найти конкретное условие в коде вызывающие ошибку можно открыв файл /admin/sources/classes/class_reputation_cache.php

Последовательно найти в файле языковый лэнг $this->lang->words['reputation_invalid'] и добавить к нему номер следования в коде. Например, для первого встречного заменить его на

 

$this->lang->words['reputation_invalid'].'#1'

Для второго

 

$this->lang->words['reputation_invalid'].'#2'

и тд. Их там всего три или четыре. Номер которого выскочит в ошибке, тот и будет виноват. В этом случае нужно привести код двумя строками выше и двумя строками ниже него.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...