Запрос на удаление аккаунта

:information_source: Краткое описание Добавление выпадающего списка «Запрос на удаление аккаунта» на страницу аккаунта.
:hammer_and_wrench: Репозиторий GitHub - VaperinaDEV/discourse-account-deletion-request: Add Account Deletion Request dropdown to account page. · GitHub
:heart: Полезно? > ./support --coffee
:question: Руководство по установке Как установить тему или компонент темы
:open_book: Новичок в темах Discourse? Начальное руководство по использованию тем Discourse

Привет :wave:

Это компонент темы, который добавляет выпадающий список «Запрос на удаление аккаунта» на страницу аккаунта.

Компонент темы переиспользует отличный код Криса Convert the New Topic button to a have a sub menu - #7 by awesomerobot для добавления выпадающего списка. Спасибо! :heart:


Выпадающий список отображается для пользователей только в том случае, если стандартная кнопка Удалить мой аккаунт скрыта, и пользователь не может удалить аккаунт, нажав на эту кнопку. Вы можете скрыть выпадающий список для пользователей-персонала с помощью настройки
hide for staff.

Когда пользователь может удалить аккаунт :arrow_down_small:

Когда пользователь не может удалить аккаунт :arrow_down_small:

Нажатие на выпадающий список открывает два варианта.

  1. Больше информации
  2. Запрос на удаление аккаунта

Когда пользователь не может отправлять личные сообщения, отображается только вариант Больше информации :arrow_down_small:


Больше информации
Откроется модальное окно, где можно описать, что произойдет, если пользователь отправит запрос на удаление аккаунта.

Запрос на удаление аккаунта
Откроется редактор (личное сообщение) с некоторым предзаполненным текстом (получатели, заголовок и описание).


Есть некоторые настройки и переводы.
Прежде чем активировать компонент темы, вам необходимо изменить эти параметры…

Настройки темы

Перевод темы

28 лайков

Привет, отличная идея. Не могли бы вы добавить опцию конфигурации для использования анонимизации вместо удаления?

5 лайков

Привет,

Спасибо :slightly_smiling_face: Вы можете сделать это, просто изменив перевод.

2 лайка

Я установил компонент по git-адресу, добавил его в используемую тему и настроил его параметры (в первое настраиваемое поле ввёл ‘admins’).

Однако ни один пользователь не может найти кнопку на странице настроек «Учётная запись».

Привет, это пользователь из числа сотрудников? Потому что для сотрудников это не отображается.

Редактирование: Возможно, лучше показывать это и сотрудникам для целей тестирования… Я внес это изменение. Теперь по умолчанию это отображается и для сотрудников, но я добавил настройку, чтобы скрывать выпадающее меню для пользователей из числа сотрудников.

2 лайка

Я также impersonated как пользователь. Прилагался его скриншот.

Теперь я снова протестировал это как администратор, но оно не отображается.

Нужно ли мне что-то пересобрать или выполнить подобные действия, прежде чем это появится у сотрудников?

Оно должно появиться под кнопкой Сохранить изменения после обновления компонента темы.

Кстати, у меня всё работает :slight_smile:

Вы подключили его к своей активной теме?

3 лайка

Раньше компонент не обновлялся, но теперь он обновлён:

Также компонент применён к текущей используемой теме «Light Default».

Затем зашёл на страницу настроек пользователя через страницу настроек администратора (меня самого), но не нашёл нужной опции:

Ах!!
Оно оказывается далеко внизу. Я совсем его пропустил, потому что оно мешает какому-то другому компоненту.
Большое спасибо.

Я прилагаю скриншот, чтобы будущие пользователи поняли, как это можно упустить из-за ярко-красного цвета другого компонента:

Я не эксперт в программировании даже на 1%. Чтобы использовать этот компонент, мне пришлось бы отключить тот. Можете ли вы предложить или внести изменения, чтобы немного поднять его вверх? Или подскажите, как я могу открыть код компонента и изменить «переменные». Не больше того!

2 лайка

О, хорошо, это моя ошибка. Я использовал абсолютное позиционирование, чтобы разместить элемент под кнопкой Сохранить изменения, так как в этом месте нет слота для плагина. Я убрал абсолютное позиционирование, чтобы исправить это. Теперь элемент будет отображаться над кнопкой Сохранить изменения.

Пожалуйста, обновите компонент темы снова.

3 лайка

О! Вы молодцы.
Спасибо! Иначе мне пришлось бы выбрать один из двух компонентов.


Теперь я могу использовать оба. Спасибо.

P.S. Надеюсь, кнопка этого компонента не будет мешать или перехватывать нажатие на стандартную кнопку «Удаление аккаунта», которая должна отображаться на страницах пользователей, у которых нет ни одного созданного поста.

1 лайк

Нет, она не будет отображаться для пользователей, когда активна стандартная кнопка Удалить мой аккаунт.

4 лайка

Как это работает для пользователей, у которых нет прав на отправку личных сообщений? У нас отправка личных сообщений открывается с уровня TL2.

Это уже обсуждалось в первом сообщении

3 лайка

Спасибо! Ещё один вопрос: как добавить переносы строк в описание модального окна? Потому что сейчас у меня вот так:

1 лайк

Вы уже пробовали использовать HTML-тег <br> для переноса строки?

2 лайка

Я настраиваю параметры компонента темы «Запрос на удаление учётной записи».

Я обновил около 5 разных полей, а затем заметил кнопки «Сохранить»/«Отмена» рядом с каждым из них. Поэтому я нажал на ту, что была ближе к курсору… и вся страница перезагрузилась — все мои остальные правки были потеряны. :cry:

Если вы заставляете меня выполнять действия на уровне полей, это должно работать на уровне полей. Если же вы собираетесь перезагружать всю страницу, то должны быть одни общие кнопки для всей страницы.

Это худшее из обоих миров. :cry:

6 лайков

Это верно для всех полей, конкретно в компоненте темы запроса на удаление аккаунта.

Возможно, стоит переместить этот запрос в комментарий на странице компонента темы запроса на удаление аккаунта?

2 лайка

Я переместил эту тему в компонент темы запроса на удаление аккаунта… хотя, когда я запускаю этот компонент локально, мне не удается воспроизвести проблему.

У вас есть стабильный способ воспроизвести это @ganncamp?