Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Список действий для перезаписи хуком в IPB 3.3.4

Добрый вечер,

 

Я новичок в IPB. Создаю хук "Тамагочи", который позволяет "кормить" своего питомца с помощью активности на форуме (новые темы, сообщения, лайки, прочее). Наткнулся на проблему при попытке перезаписать метод, записывающий "лайк" в БД. Вначале подумал, что это делается с помощью метода add класса classes_like_composite, но ошибся. Затем прошел по URL до метода do_rating класса public_core_global_reputation -- опять не то. Собственно возникшие вопросы:

 

1. Где искать нужный метод (который сохраняет лайк после клика на "Нравится" для перезаписи хуком?

2. Где лежат остальные аналогичные методы?

3. Верно ли, что запрос можно выполнить через $this->DB->query()?

 

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

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

Обратите внимание

По указанному вами в профиле "Board url" находится не IP.Board, либо модифицированный пиратский скрипт с удаленными копирайтами. Если вы указали неверный URL, пожауйста, поправьте его, потому что он скорее всего потребуется при диагностике вашей проблемы. Нелицензионные скрипты не приветствуются, т.к. зачастую именно некорректное "нуление" и является причиной проблем в них.

/admin/sources/classes/class_reputation_cache.php

Метод addRate

 

Верно, но зачастую можно обойтись и конструктором запросов.

  • Автор

/admin/sources/classes/class_reputation_cache.php

Метод addRate

 

Верно, но зачастую можно обойтись и конструктором запросов.

 

Спасибо, файл тот. Протестировал, изменил сам файл -- сработало. Скопировал наработки в хук и вернул файл к изначальной версии -- перестало работать. Вот мой файл хука. Во вкладке файлов прописано:

 

Имя файла: tamagochi_class_reputation_cache.php

Имя класса: tamagochi_class_reputation_cache

Тип файла: библиотека хуков

Класс расширяемый этим файлом: class_reputation_cache

Приложение: Система (пробовал все 3 варианта)

 

Что делаю не так?

Что делаю не так?

 

Класс расширяемый этим файлом: class_reputation_cache
Это откуда взяли?

Это название файла, а не класса.

Меняете на classReputationCache

И в хуке

class tamagochi_class_reputation_cache extends class_reputation_cache {

на

class tamagochi_class_reputation_cache extends classReputationCache {

  • Автор

Это откуда взяли?

Это название файла, а не класса.

Меняете на classReputationCache

И в хуке

class tamagochi_class_reputation_cache extends class_reputation_cache {

на

class tamagochi_class_reputation_cache extends classReputationCache {

 

Спасибо огромное! В самом деле, прозевал, теперь работает.

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

Аккаунт

Навигация

Поиск

Поиск

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

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