Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Strategius

Уведомление о смене репутации

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

01/11/17 21:13 (изменено)

Здравствуйте. Есть хук, добавляющий уведомления о смене репутации. Работает отлично, но почему-то отказывается работать с хуком (SD32) Reputation Reason...

 

Не подскажете, пожалуйста, в чем там проблема?

 

Вот оба хука:

 

(SD32) Reputation Reason.rar

 

(NB34) Enhanced Reputation Notifications 1.0.3.xml

Изменено пользователем Strategius

Поделиться сообщением


Ссылка на сообщение

(SD32) Reputation Reason использует отдельный класс для выдаче репутации, нежели стандартный который перегружает хук Enhanced Reputation Notifications. Они не совместимы.

Поделиться сообщением


Ссылка на сообщение

Понял. А можно поменять класс в хуке Enhanced Reputation Notifications, чтобы он перезагружал не стандартный класс, а тот, что используется в Reputation Reason?

Поделиться сообщением


Ссылка на сообщение

Скорее всего нет, потому что он находится в папке hooks. Хотя можете попробовать.

Поделиться сообщением


Ссылка на сообщение
01/12/17 08:56 (изменено)
Скорее всего нет, потому что он находится в папке hooks. Хотя можете попробовать.

А на что именно нужно заменить, не подскажете? Оригинальный класс - это classReputationCache?

Изменено пользователем Strategius

Поделиться сообщением


Ссылка на сообщение

В хуке файл подключается обычным способом

 

	require_once( IPS_HOOKS_PATH . 'sd32ReputationCoreFunctions.php' );
	$repCache = new sd32ReputationCoreFunctions();

Нужно заменить чтобы он подключался загрузчиком форума

 

	$classToLoad = IPSLib::loadLibrary( IPS_HOOKS_PATH . 'sd32ReputationCoreFunctions.php', 'sd32ReputationCoreFunctions' );
	$repCache = $classToLoad

В настройках хука Enhanced Reputation Notifications указать чтобы он перегружал класс sd32ReputationCoreFunctions.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Нужно заменить чтобы он подключался загрузчиком форума

Заменил код, но с ним Reputation Reason вообще не работает, после нажатия на кнопку смены репутации ничего не происходит и репутация не добавляется...

Поделиться сообщением


Ссылка на сообщение
01/12/17 18:52 (изменено)

Этот код встречается в двух файлах - sd32ReputationAjaxActionOverloader.php и sd32ReputationStaticActionOverloader.php, и репутация работает, только если сделать правку в sd32ReputationAjaxActionOverloader.php :huh:

 

В настройках хука Enhanced Reputation Notifications указать чтобы он перегружал класс sd32ReputationCoreFunctions.

Заменить "...classToOverload";s:20:"classReputationCache" на "...classToOverload";s:20:"sd32ReputationCoreFunctions"?

Изменено пользователем Strategius

Поделиться сообщением


Ссылка на сообщение

Заменить "...classToOverload";s:20:"classReputationCache" на "...classToOverload";s:20:"sd32ReputationCoreFunctions"?

В настройках хука, а не в файле хука.

Если править сериализиованую строку, то нужно делать это правильно. s:20: это означает тип string размером 20 байт (в ANSI один символ занимает один байт занимает), следовательно при изменении нужно правильно указать размер строки. Но ковырять эти значения не нужно. Все изменения делаются при редактирование хука.

Поделиться сообщением


Ссылка на сообщение
01/12/17 19:12 (изменено)

Добавил, но почему-то уведомления так и не приходят... При замене оригинального класса тоже тот же результат :(

post-59150-0-87963000-1484248375_thumb.jpg

Изменено пользователем Strategius

Поделиться сообщением


Ссылка на сообщение

Что же я не так делаю, не подскажете?

Поделиться сообщением


Ссылка на сообщение

Почему в списке оба класса? Я же вроде сказал, что он должен перегружать этот вместо старого. Такими кривыми правками он никогда не будет работать, и так не факт что сможет. Удалите левый файл, посмотрите содержимое файла в hooks он должен расширять указанный в настройках класс.

Поделиться сообщением


Ссылка на сообщение

А какой именно файл в hooks нужно смотреть?

 

И как удалить ненужный файл из настроек хука?

 

Вот по пунктам, что я сделал:

 

1. Сделал правку из поста #6

2. Добавил новый файл в настройках хука

3. Отключил старый файл (выставил значение - Не выбрано).

 

В тупике...

Поделиться сообщением


Ссылка на сообщение

Включить режим разработчика. Там появится имя файла.

Поделиться сообщением


Ссылка на сообщение

Вроде все сделал как написали, но результата пока нет... Накосячил в имени файла?

post-59150-0-26395300-1484261319_thumb.png

Поделиться сообщением


Ссылка на сообщение

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...