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

:information_source: Резюме Добавление выпадающего меню «Запрос на удаление учётной записи» на страницу учётной записи.
:hammer_and_wrench: Репозиторий GitHub - VaperinaDEV/discourse-account-deletion-request: Add Account Deletion Request dropdown to account page. · GitHub
: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:


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

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


Существуют некоторые настройки и переводы.
Перед активацией компонента темы необходимо изменить следующие параметры…

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

Перевод темы

26 лайков

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

5 лайков

Привет,

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

2 лайка

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

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

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

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

1 лайк

Я также 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?