Я получаю очень много значков «Хороший ответ», так как я очень активен в своём сообществе. У меня их тысячи.
Поэтому каждый день при входе в систему мне приходится массово отклонять свои значки. Но это также отклоняет и уведомления о отслеживаемых темах, поскольку они находятся в той же категории.
Должна быть возможность отключить получение уведомлений для определённых значков (не для всех), или можно ли разместить уведомления об отслеживаемых темах в отдельном разделе, чтобы их не отклоняли одновременно?
Им нравится именно получение значков? Вот в чём главный вопрос.
Я понимаю, что это вопрос культуры. В моей среде участники просили меня отключить всю систему значков, так как её считали очень детской. В других местах значки считаются главной причиной для участия [1].
не для обсуждения как такового, что меня несколько беспокоит ↩︎
Как я уже говорил, я не использую бейджи, так что я лишь предполагаю здесь , и вы, вероятно, знаете гораздо лучше. Но в Discourse действительно многое можно редактировать, поэтому я был бы очень удивлен, если бы этот элемент был зашит в код.
Ну, довольно скоро кто-то, кто действительно разбирается в теме и не пишет просто мета-сообщения, подключится к обсуждению.
Значки системы действительно прописаны на уровне кода и не редактируются в интерфейсе, хотя вы можете отключить стандартные значки вроде «Nice Reply» (и другие) и создать свои собственные версии с дополнительным условием, исключающим ваш идентификатор пользователя, чтобы предотвратить получение новых значков.
Это не совсем то же самое, что запрос на отключение уведомлений для них, но может служить альтернативным обходным решением.
Значки удаляются автоматически только если на странице настроек значка включена опция «Запускать запрос на отзыв ежедневно». Если эта опция снята, люди сохранят значки, даже если больше не соответствуют критериям для их получения. (Для системного значка «Nice Reply» эта опция включена, но его всё равно нельзя редактировать, так что это скорее просто информация к сведению )
Проблема в том, что если я удалю их и создам заново, это удалит старые бейджи у всех пользователей И вызовет массовый спам тысячами уведомлений о новых бейджах.
Меня всегда удивляло, почему мы не можем просто отредактировать SQL для существующих бейджей? Кажется, это упущение, учитывая, что всё остальное можно редактировать.
Да, я думаю, что переход на уже существующий сайт может иметь некоторые потенциальные недостатки. Особенно для сайтов такого типа.
Чтобы переопределить стандартное я думаю, вам понадобится плагин [ETA это не так, см. пост ниже] (но, как я полагаю, то же самое относится и к отключению уведомлений). Их нельзя редактировать в интерфейсе, так как, на мой взгляд, пользователи могут легко нанести реальный ущерб своему сайту с помощью некорректно изменённого варианта. SQL для пользовательских значков скрыт за настройкой сайта, чтобы обеспечить дополнительную защиту.
Кажется, подобное предложение уже возникало ранее, что добавляет ему веса:
(Возможно, есть и другие)
Настройка в предпочтениях пользователя, аналогичная опции «Уведомлять, когда поставлен лайк», могла бы сработать и сохранить простоту. Что-то вроде «Уведомлять при получении значка» — никогда | только при первом получении значка | всегда
Как только я это написал, у меня всплыло смутное воспоминание о том, что можно изменить флаг «system» для значка в базе данных через консоль Rails. Позвольте мне проверить это и убедиться, что я не ошибаюсь.
Да, я вспоминал правильно. Если вы измените поле «system» для значка с true на false с помощью команды Rails, то сможете редактировать значок по умолчанию в интерфейсе [1]
Дополнительные подробности
Я использовал:
Badge.where(id:6).update(system:false)
Однако будьте осторожны при работе в консоли Rails, так как могут произойти случайные ошибки.
Обычно я добавляю гораздо больше предупреждений «НА СВОЙ СТРАХ И РИСК », так как бывает сложно понять, какие «акулы» поджидают вас дальше, когда вы обходите некоторые ограничения в консоли Rails. Пожалуйста, тщательно протестируйте всё перед тем, как слишком радоваться.
Есть некоторые системные значки, в которых не отображается SQL (например, «Новый пользователь месяца» или «Первый Onebox»), поэтому, думаю, вы не сможете изменить их.
Редактирование: Похоже, я тоже поспешил с выводами, и оригинальные значки сбрасываются при перестроении. Так что это может быть ещё более ограниченным, чем я сначала думал.
Также я считаю, что сама идея запроса на новую функцию — гораздо лучший вариант, если её удастся реализовать
Спасибо за помощь, но я не чувствую себя комфортно, углубляясь в настройки хостинга (к тому же хостинг для нас предоставляет кто-то другой).
Я обсудил это с сообществом и решил просто убрать текущий значок «Nice Reply» и создать собственный, который будет выдаваться только один раз, а также добавить дополнительные значки за получение большого количества таких наград.
Я гораздо больше предпочитаю значки, выдаваемые один раз, а не многократные.