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

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

Recommended Posts

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

 

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

 

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

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

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

 

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

Share this post


Link to post
Share on other sites
Обратите внимание

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

Share this post


Link to post
Share on other sites

/admin/sources/classes/class_reputation_cache.php

Метод addRate

 

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

  • Upvote 1

Share this post


Link to post
Share on other sites

/admin/sources/classes/class_reputation_cache.php

Метод addRate

 

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

 

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

 

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

Имя класса: tamagochi_class_reputation_cache

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

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

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

 

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

Share this post


Link to post
Share on other sites
Что делаю не так?

 

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

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

Меняете на classReputationCache

И в хуке

class tamagochi_class_reputation_cache extends class_reputation_cache {

на

class tamagochi_class_reputation_cache extends classReputationCache {

  • Upvote 1

Share this post


Link to post
Share on other sites

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

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

Меняете на classReputationCache

И в хуке

class tamagochi_class_reputation_cache extends class_reputation_cache {

на

class tamagochi_class_reputation_cache extends classReputationCache {

 

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

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...