Уведомление о смене репутации - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

  • 2 Страниц +
  • 1
  • 2

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

#1 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 578
  • Регистрация: 27-Март 16
  • Репутация: 36
  • Откуда:Королев
  • IPB version:3.4.x
 

Отправлено 12 Январь 2017 - 00:12

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

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

Вот оба хука:

Вложение  (SD32) Reputation Reason.rar (12,24К)
Количество загрузок: 1

Вложение  (NB34) Enhanced Reputation Notifications 1.0.3.xml (15,02К)
Количество загрузок: 2

Сообщение изменено: Strategius (12 Январь 2017 - 00:23)

0

#2 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 027
  • Регистрация: 20-Март 09
  • Репутация: 2 392
  • IPB version:3.1.x
 

Отправлено 12 Январь 2017 - 01:38

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

#3 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 578
  • Регистрация: 27-Март 16
  • Репутация: 36
  • Откуда:Королев
  • IPB version:3.4.x
 

Отправлено 12 Январь 2017 - 08:48

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

#4 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 027
  • Регистрация: 20-Март 09
  • Репутация: 2 392
  • IPB version:3.1.x
 

Отправлено 12 Январь 2017 - 11:13

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

#5 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 578
  • Регистрация: 27-Март 16
  • Репутация: 36
  • Откуда:Королев
  • IPB version:3.4.x
 

Отправлено 12 Январь 2017 - 11:55

Цитата

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

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

Сообщение изменено: Strategius (12 Январь 2017 - 11:56)

0

#6 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 027
  • Регистрация: 20-Март 09
  • Репутация: 2 392
  • IPB version:3.1.x
 

Отправлено 12 Январь 2017 - 13:24

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

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

#7 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 578
  • Регистрация: 27-Март 16
  • Репутация: 36
  • Откуда:Королев
  • IPB version:3.4.x
 

Отправлено 12 Январь 2017 - 21:42

Цитата

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

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

#8 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 578
  • Регистрация: 27-Март 16
  • Репутация: 36
  • Откуда:Королев
  • IPB version:3.4.x
 

Отправлено 12 Январь 2017 - 21:51

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

Цитата

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

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

Сообщение изменено: Strategius (12 Январь 2017 - 21:51)

0

#9 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 027
  • Регистрация: 20-Март 09
  • Репутация: 2 392
  • IPB version:3.1.x
 

Отправлено 12 Январь 2017 - 21:59

Просмотреть сообщениеStrategius сказал(а):

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

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

#10 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 578
  • Регистрация: 27-Март 16
  • Репутация: 36
  • Откуда:Королев
  • IPB version:3.4.x
 

Отправлено 12 Январь 2017 - 22:11

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

Вложений


Сообщение изменено: Strategius (12 Январь 2017 - 22:12)

0

#11 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 578
  • Регистрация: 27-Март 16
  • Репутация: 36
  • Откуда:Королев
  • IPB version:3.4.x
 

Отправлено 12 Январь 2017 - 23:57

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

#12 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 027
  • Регистрация: 20-Март 09
  • Репутация: 2 392
  • IPB version:3.1.x
 

Отправлено 13 Январь 2017 - 00:52

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

#13 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 578
  • Регистрация: 27-Март 16
  • Репутация: 36
  • Откуда:Королев
  • IPB version:3.4.x
 

Отправлено 13 Январь 2017 - 01:26

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

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

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

1. Сделал правку из поста #6
2. Добавил новый файл в настройках хука
3. Отключил старый файл (выставил значение - Не выбрано).

В тупике...
0

#14 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 027
  • Регистрация: 20-Март 09
  • Репутация: 2 392
  • IPB version:3.1.x
 

Отправлено 13 Январь 2017 - 01:32

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

#15 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 578
  • Регистрация: 27-Март 16
  • Репутация: 36
  • Откуда:Королев
  • IPB version:3.4.x
 

Отправлено 13 Январь 2017 - 01:47

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

Вложений


0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2017 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна