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

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

 

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

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

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

репутация

Страница 1 из 1

Фикс для отключение репутации

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 611
  • Регистрация: 14-Июнь 09
  • Репутация: 14
  • IPB version:3.1.x
 

Отправлено 09 Февраль 2014 - 21:32

Вот всё таки в админке не хватает одного функционала - отключение возможности пользоваться репутацией определённому пользователю.

Можно ли написать небольшой фикс для такого?

Форум - 3.1.4
0

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

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

Отправлено 10 Февраль 2014 - 00:21

Давно для себя хотел написать такую функцию, даже собрался, изучил код, а потом как-то все запустил.

Открыть /admin/applications/members/skin_cp/cp_skin_member.php
Найти
$form_reputation_points		= ipsRegistry::getClass('output')->formInput( 'pp_reputation_points', $member['pp_reputation_points'] );

Ниже добавить
$form_reputation_off		= ipsRegistry::getClass('output')->formYesNo( "reputation_off", intval($member['_cache']['reputation_off']) );


Найти
					<tr>
						<td><strong>{$this->lang->words['frm_no_status']}</strong></td>
						<td>
							<span id='MF__frm_no_status'>{$bw_no_status_update}</span>
						</td>
					</tr>

Ниже добавить
					<tr>
						<td><strong>Disable reputation?</strong></td>
						<td>
							<span id='MF__reputation_off'>{$form_reputation_off}</span>
						</td>
					</tr>


Открыть /admin/applications/members/modules_admin/members/members.php
Найти
'show_notification_popup' => intval($this->request['show_notification_popup'])

Заменить на
'show_notification_popup' => intval($this->request['show_notification_popup']), 'reputation_off' => intval($this->request['reputation_off']) 


Открыть /admin/sources/classes/class_reputation_cache.php
Найти
		/* Online? */
		if( ! $this->rep_system_on )
		{
			$this->error_message = ipsRegistry::instance()->getClass( 'class_localization' )->words['reputation_offline'];
			return false;
		}

Ниже добавить
		$_cache = ipsRegistry::member()->getProperty('_cache');
		
		if( $_cache['reputation_off'] )
		{
			$this->error_message = ipsRegistry::instance()->getClass( 'class_localization' )->words['reputation_offline'];
			return false;
		}


Админцентр -> Пользователи -> %Пользователь% -> Профиль -> Disable reputation?
Возможный минус - настройка прикреплена к кешу пользователя, если кеш каким-то образом очистится, настройка слетит.
1

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 611
  • Регистрация: 14-Июнь 09
  • Репутация: 14
  • IPB version:3.1.x
 

Отправлено 10 Февраль 2014 - 01:52

Всё работает отлично, дело в моде улучшенной репутации (который добавляет комментарии). Как бы пофиксить?
0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 611
  • Регистрация: 14-Июнь 09
  • Репутация: 14
  • IPB version:3.1.x
 

Отправлено 10 Февраль 2014 - 01:54

В файл хука ah30ReputationCoreFunctions.php сейчас попробую добавить инфу
0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 611
  • Регистрация: 14-Июнь 09
  • Репутация: 14
  • IPB version:3.1.x
 

Отправлено 10 Февраль 2014 - 01:57

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

В файл хука ah30ReputationCoreFunctions.php сейчас попробую добавить инфу

Добавил. Работает.

Большое спасибо за нужный функционал.
0

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

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

Отправлено 10 Февраль 2014 - 02:00

Если это файл из папки /hooks/ то нужно проверить в бд чтобы небыло кеша (core_hooks_files -> hooks_source), иначе изменения слетят.
0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 611
  • Регистрация: 14-Июнь 09
  • Репутация: 14
  • IPB version:3.1.x
 

Отправлено 10 Февраль 2014 - 02:11

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

Если это файл из папки /hooks/ то нужно проверить в бд чтобы небыло кеша (core_hooks_files -> hook_sources), иначе изменения слетят.

Перестроил весь кеш - изменения сохранились.
0

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

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 149
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 10 Февраль 2014 - 12:46

Просмотреть сообщениеHaktar 10 Февраль 2014 - 02:11 сказал(а):

Перестроил весь кеш - изменения сохранились.

Изменения файла из папки /hooks слетят когда вы попрбуете переимпортировать все хуки. Но этой возможностью пользоваться не рекомендуется вообще, лучше переустанавливать при нужде.
1

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 611
  • Регистрация: 14-Июнь 09
  • Репутация: 14
  • IPB version:3.1.x
 

Отправлено 10 Февраль 2014 - 12:49

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

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

Никогда таким не занимался. Довольно стрёмное дело.

P.S. Можно маленький фикс? Позволить модераторам (супермодераторам) через панель профиля отключать репутацию у пользователей?
0

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


Страница 1 из 1


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

  

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-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна