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

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

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

10/24/12 13:43 (изменено)

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

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

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

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

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

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

8lmvn1.png

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

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


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

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

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

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


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

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

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

 

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

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


Ссылка на сообщение
10/25/12 04:41 (изменено)

Спасибо, могли бы вы подсказать как сделать чтобы могли минусовать репутацию только те пользователи у которых +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'] 

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

 

 

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

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

  • Upvote 1

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


Ссылка на сообщение
$this->memberData['pp_reputation_points'] < 50 AND ! $this->memberData['g_access_cp'] 

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

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

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

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


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

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

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

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


Ссылка на сообщение
10/26/12 04:26 (изменено)

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

 

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

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


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

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

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

 

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

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

 

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

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

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

 

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

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


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

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

 

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

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


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

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

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


Ссылка на сообщение
08/23/16 07:54 (изменено)

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

 

/* 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

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


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

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

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


Ссылка на сообщение
08/23/16 08:15 (изменено)

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

 

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

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

 

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

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

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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