Перейти к публикации
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

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

Хотел бы спросить как сделать что бы на форуме 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

Опубликовано:

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

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.