Reputation System [Удалено]

Статус
В этой теме нельзя размещать новые ответы.

Hope

Premium
Сообщения
48,323
Решения
22
Реакции
71,971
Баллы
40,905
Hope добавил(а) новый ресурс:

Reputation System - Система репутации.

Вы можете изменять репутацию для тем и сообщений, которые привлекли Ваше внимание. Репутация может быть, как положительной, так и отрицательной. Вы также можете оставить комментарий к изменённой репутации.
Репутации также можно оставить анонимно. Это основано на правах групп. Только пользователи с правами на просмотр анонимных репутаций смогут просматривать анонимные репутации. Пользователи, получающие анонимную репутацию, получат оповещение, информирующее их об этом факте. Вы также можете...

Узнать больше об этом ресурсе...
 
Возможно ли поменять количество репутации выдаваемой по умолчанию? Поставить, к примеру, чтобы пользователь выдал только 1 репутацию, или -1 репутацию.
 
Можно установить максимальное количество, либо 1 балл. Минусовую нельзя.
 
Screenshot_2020-05-23-23-38-48-043_com.android.chrome.jpg
Ну может я туплю, но вот, можно поставить отрицательную репутацию
 
Выставить негавную репу конечно можно, но по умолчанию заставить использовать только негативную репу нельзя. В этом же вопрос был...
 
Выставить негавную репу конечно можно, но по умолчанию заставить использовать только негативную репу нельзя. В этом же вопрос был...
Хорошо, спасибо

При попытке выставить репутацию. Хоть какую - положительную или отрицательную.
Код:
XF\Db\Exception: MySQL statement prepare error [1054]: Unknown column 'mrs_reputation_count' in 'field list' src/XF/Db/AbstractStatement.php:228
Сгенерирована пользователем: Penny0f1tz 23 Май 2020 в 19:44
Код:
Трассировка стека
UPDATE  `xf_post` SET `mrs_reputation_count` = ?, `mrs_latest_reputations` = ? WHERE `post_id` = 151
------------

#0 src/XF/Db/Mysqli/Statement.php(196): XF\Db\AbstractStatement->getException('MySQL statement...', 1054, '42S22')
#1 src/XF/Db/Mysqli/Statement.php(39): XF\Db\Mysqli\Statement->getException('MySQL statement...', 1054, '42S22')
#2 src/XF/Db/Mysqli/Statement.php(54): XF\Db\Mysqli\Statement->prepare()
#3 src/XF/Db/AbstractAdapter.php(94): XF\Db\Mysqli\Statement->execute()
#4 src/XF/Db/AbstractAdapter.php(322): XF\Db\AbstractAdapter->query('UPDATE  `xf_pos...', Array)
#5 src/XF/Mvc/Entity/Entity.php(1468): XF\Db\AbstractAdapter->update('xf_post', Array, '`post_id` = 151')
#6 src/XF/Mvc/Entity/Entity.php(1195): XF\Mvc\Entity\Entity->_saveToSource()
#7 src/addons/MMO/ReputationSystem/Reputation/AbstractHandler.php(56): XF\Mvc\Entity\Entity->save()
#8 src/addons/MMO/ReputationSystem/Repository/Reputation.php(214): MMO\ReputationSystem\Reputation\AbstractHandler->updateContentReputations(Object(MMO\ReputationSystem\XF\Entity\Post), Array, Array)
#9 src/addons/MMO/ReputationSystem/Entity/Reputation.php(551): MMO\ReputationSystem\Repository\Reputation->rebuildContentReputationCache('post', 151)
#10 src/addons/MMO/ReputationSystem/Entity/Reputation.php(473): MMO\ReputationSystem\Entity\Reputation->rebuildContentReputationCache()
#11 src/addons/MMO/ReputationSystem/Entity/Reputation.php(427): MMO\ReputationSystem\Entity\Reputation->reputationInsertedVisible()
#12 src/XF/Mvc/Entity/Entity.php(1219): MMO\ReputationSystem\Entity\Reputation->_postSave()
#13 src/addons/MMO/ReputationSystem/Service/ReputationSystem/Creator.php(181): XF\Mvc\Entity\Entity->save(true, false)
#14 src/XF/Service/ValidateAndSavableTrait.php(40): MMO\ReputationSystem\Service\ReputationSystem\Creator->_save()
#15 src/addons/MMO/ReputationSystem/XF/Pub/Controller/Post.php(38): MMO\ReputationSystem\Service\ReputationSystem\Creator->save()
#16 src/XF/Mvc/Dispatcher.php(350): MMO\ReputationSystem\XF\Pub\Controller\Post->actionAddReputation(Object(XF\Mvc\ParameterBag))
#17 src/XF/Mvc/Dispatcher.php(257): XF\Mvc\Dispatcher->dispatchClass('XF:Post', 'AddReputation', Object(XF\Mvc\RouteMatch), Object(MMO\ReputationSystem\XF\Pub\Controller\Post), NULL)
#18 src/XF/Mvc/Dispatcher.php(113): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(MMO\ReputationSystem\XF\Pub\Controller\Post), NULL)
#19 src/XF/Mvc/Dispatcher.php(55): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#20 src/XF/App.php(2184): XF\Mvc\Dispatcher->run()
#21 src/XF.php(391): XF\App->run()
#22 index.php(20): XF::runApp('XF\\Pub\\App')
#23 {main}
Код:
array(4) {
  ["url"] => string(25) "/posts/151/add-reputation"
  ["referrer"] => string(34) "https://telebot-dev.xyz/threads/3/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(7) {
    ["comment"] => string(1) "H"
    ["points"] => string(1) "1"
    ["is_anonymous"] => string(1) "1"
    ["_xfToken"] => string(8) "********"
    ["_xfRequestUri"] => string(11) "/threads/3/"
    ["_xfWithData"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
  }
}
 
Последнее редактирование модератором:
Судя по всему установка прошла некорректно, раз колонка не появилась в таблице
 
Версия точно рабочая. Ставил её на форум...
 
Помогла чистая установка, спасибо еще раз:)

К слову, нет, не помогла. После того, как я выставила все права в "Да", появляется эта ошибка
 
Последнее редактирование модератором:
В Setup.php в installStep2 добавить
PHP:
        $this->schemaManager()->alterTable('xf_post', function(Alter $table)
        {
            $table->addColumn('mrs_reputation_count', 'int')->unsigned(false)->setDefault(0);
            $table->addColumn('mrs_latest_reputations', 'blob');
        });
 
Matew, после этого установку делать чистой, или можно обойтись перезаписью и перестроением?
P.S. сделала чистую.
Теперь есть такая проблема. Выставила пользователю репутацию, затем удалила ее. В модерации появилось сообщение о том, что нужно одобрить репутацию от пользователя. Если ее удалить, то репутацию снова поставить уже не получиться. Как это исправить?
P.S.S фикс
 

Вложения

  • [XenForo.Info]_MMO-ReputationSystem-2.1.4(fix).zip
    67 KB · Просмотры: 32
Последнее редактирование:
Matew, после этого установку делать чистой, или можно обойтись перезаписью и перестроением?
P.S. сделала чистую.
Теперь есть такая проблема. Выставила пользователю репутацию, затем удалила ее. В модерации появилось сообщение о том, что нужно одобрить репутацию от пользователя. Если ее удалить, то репутацию снова поставить уже не получиться. Как это исправить?
P.S.S фикс
Благодарю, все встало отлично.

Отдельный вопрос, данный плагин как я понимаю не генерирует новое поле статистики в пользователях с указанием наиболее уважаемых пользователей? Или я ошибаюсь?
 
Hope обновил(а) ресурс Reputation System новой записью:

2.1.9

  • Добавлены настройки стиля
  • Добавлена поддержка других типов контента для репутации (сообщения профилей, переписки...)
  • Возможность просмотра отданной репутации из меню аккаунта
  • Исправлены ошибки
  • Добавлен журнал репутации (редактирование, удаление)
  • Добавлен импортёр из [bd] Reputation System и Advanced Reputation System
  • Добавлена возможность удаления репутаций
  • Добавлено отображение репутации в меню пользователя
  • Добавлена...

Узнать больше об этом обновлении...
 
Барский подарок! Благодарю от души! Отличный аддон и своевременно разместили! Hope, ты - лучший!
 
Здравствуйте. Подскажите пожалуйста, как добавить fa иконку к кнопке репутация под сообщением.
 
Господа, у меня вопрос:
Можно ли как-то сделать так, чтобы после установки этого аддона на давно работающий форум, этот аддон при перестраивании кэша и очков репутации, брал фактические данные и добавлял репутацию на основе их?
Пример:
У пользователя 1000 сообщений, 1000 очков трофеев, 1000 реакций и он 1095 дней на форуме (3 года). При перестройке этот аддон должен добавить ему 33 очков репутации из расчёта того, что критерии установлены следующим образом:
sample_2020.09.05.png
 
а обновление поддерживается с xenforo 1 на xenforo 2 если стоит этото же плагин, не пропадёт ли репутация?
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу