Перейти к содержимому
Русский язык для Invision Community 5

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

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

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

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

  • Автор

Прикрепила скриншот!

post-57249-0-70082900-1417204024_thumb.png

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

  • Автор

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

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

Неверный рейтинг

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

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

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

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

  • Автор

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

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

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

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

 

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

Для второго

 

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

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

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.