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

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

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

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

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

Репутация и шапка Пользователя.

Добрый день всем пользователям этого форума.

Хотел бы спросить как сделать что бы на форуме IPB 3.0.5

1: Была такая шапка у пользователя при написание большого количества сообщения она менялась?

2: Как сделать такую репутацию?

Администрация прошу не удалять тему.

Зарания благодарю.

8lmvn1.png

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

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

  • Автор

На второй вопрос нашел решения в этой теме http://ipbskins.ru/forum/topic5493.html

  • Автор

AU вопрос можно ли создать другие Группы пользователей?

Как изменить надпись репутаций 'Очень Хороший' на какой то другой и где?

Пользователи -> Управление репутацией пользователей

Пользователи -> Управление званиями пользователей

 

Учите админку.

  • Автор

Спасибо, могли бы вы подсказать как сделать чтобы могли минусовать репутацию только те пользователи у которых +50 своей репутаций, и как сделать что админам тоже можно было ставить плюсы.

Как сделать стартовый скин когда только заходиш на форум выдавал другой скин из выбраных или только нужно самому менять в левом нижнем углу?

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

Спасибо, могли бы вы подсказать как сделать чтобы могли минусовать репутацию только те пользователи у которых +50 своей репутаций

http://ipbskins.ru/forum/topic9138.html

 

Только вместо (это по количеству сообщений)

$this->memberData['posts'] < 10 

нужно заменить на

$this->memberData['pp_reputation_points'] < 50 AND ! $this->memberData['g_access_cp'] 

администраторы могут изменять репутация вне зависимости от ее количество у него.

 

 

Как сделать стартовый скин когда только заходиш на форум выдавал другой скин из выбраных или только нужно самому менять в левом нижнем углу?

Будьте добры прочитайте правила форума.

$this->memberData['pp_reputation_points'] < 50 AND ! $this->memberData['g_access_cp'] 

А так не проще?

$this->memberData['pp_reputation_points'] > 50 OR $this->memberData['g_access_cp']

Выполняется, рисуем кнопку "минус". Зачем лишний код то с отрицательными условиями? В любом случае логическое "ИЛИ" там уместней.

Выполняется, рисуем кнопку "минус"

Плохой из вас программист. Кто же убирает функционал в интефейсе? Любой мало мальски грамотный кулхацкер составит юзерскрипт и обойдет такой запрет.

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

 

Плохой из вас программист.
А это я бы назвал - "недобросовестная конкуренция". ;) Зачем же так торопиться с ярлыками? Хотя называйте хоть "чайником", я ж и не говорил, что волшебник уже. :)

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

А так не проще?

Так может быть проще если скрыть кнопки в шаблоне. А если делать в модулях, проще проверить если у пользователя права на выполнения данной функции, и если их у него нету - завершить дальнейшее выполнение.

 

Условие там добавляется, насколько я понимаю.

Нет, это условие к рисовалке кнопок не имеет отношения.

 

потому, что в тз был запрос на запрет только минусов.

Да, проглядел тз.

Тогда для запрета только минусов условие будет таким

 

($this->memberData['pp_reputation_points'] < 50 AND $rating == -1 ) AND ! $this->memberData['g_access_cp']

  • 3 года спустя...

К сожалению, данная правка не работает с хуком Reputation Reason, подозреваю, что из-за использования дополнительного ajax-окна... Возможно ли исправить?

 

Вот сам хук: Reputation_Reason_1.1_IPB_3.4.x.rar

Правки которые делаются в class_reputation_cache::addRate в этом хуке нужно делать в /hooks/sd32ReputationCoreFunctions.php

Да, именно в этом файле правки и сделал. Но там глюк есть: я добавил вот такие два условия изменения репутации:

 

/* Give Reputation Permission */
	if( ($this->memberData['pp_reputation_points'] < 50 AND $rating == -1 ) AND ! $this->memberData['g_access_cp'] )
       {
           $this->error_message = 'Отрицательно оценивать публикации могут только пользователи с репутацией свыше 50!';
           return false;
       }

	if( $this->memberData['posts'] < 10 )
       {
           $this->error_message = 'Оценивать публикации могут только те пользователи, у которых есть как минимум 10 своих полезных публикаций!';
           return false;
       }

Но если эти условия не выполнены, выводится другая (общая) ошибка из хука,

 

alert('Ошибка рейтинга. Возможно Вами исчерпан лимит выставления репутации на сегодня или Вашей группе запрещено выставлять репутацию');

Можно ли сделать, чтобы выводилась правильная ошибка из нужного условия?

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

Условие выведится когда все остальные будут выполнены.

А какие остальные? Изменил на одно:

 

if( $this->memberData['posts'] < 10 )
       {
           $this->error_message = 'Оценивать публикации могут только те пользователи, у которых есть как минимум 10 своих полезных публикаций!';
           return false;
       }

И все равно выводится "браузерное" окно с ошибкой:

 

alert('Ошибка рейтинга. Возможно Вами исчерпан лимит выставления репутации на сегодня или Вашей группе запрещено выставлять репутацию');

А без хука выводится правильная ошибка не в браузерном окне, а во всплывающем...

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

Те, которые написаны в ошибке.

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

Аккаунт

Навигация

Поиск

Поиск

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

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