Можно ли добавить текст-заполнитель на страницу регистрации и/или изменить текст под полем?
Привет, Хосе,
Я нашел разработанный пользователем плагин, который может решить вашу задачу!
Плагин Custom Wizard позволяет создавать пользовательские мастеры для вашего форума Discourse. Вы можете предоставлять информацию, принимать ввод от пользователей и выполнять действия, такие как создание тем, обновление профилей и многое другое.
Я протестировал его на своей стороне, и он, похоже, работает корректно, при условии, что у вас есть технические знания для его загрузки и установки. Попробуйте и посмотрите, подходит ли он вам!
Если у вас возникнут трудности с установкой или использованием, не стесняйтесь задать свой вопрос в той же теме.
С уважением,
Рон
Спасибо, Ронни. Я очень ценю вашу помощь. Я прямо сейчас это проверяю.
Но похоже, что это форма, которую можно использовать только после того, как пользователь зарегистрируется, а не до этого.
Но я уточню у них, чтобы убедиться, возможен ли такой сценарий.
Вы можете изменить текст, отображаемый под полем ввода, используя опцию «Настроить текст» в настройках.
- Перейдите в раздел:
- Администратор
Настроить
Текст
- Выполните поиск для каждого из следующих параметров:
email.instructionsusername.instructionsname.instructions_requireduser.password.instructions
- Нажмите кнопку Изменить справа.
- Замените текст на нужный вам новый текст.
- Нажмите Сохранить изменения.
Огромное спасибо, Киган! Это очень помогает.
А вы случайно не знаете, как изменить CSS, чтобы добавить текст-заполнитель в поле ввода?
Я не думаю, что это возможно сделать только с помощью CSS. Хотя существует селектор ::placeholder, он используется для стилизации уже существующего плейсхолдера.
Однако, похоже, это можно реализовать с помощью JavaScript. Для этого добавьте следующий код в тег </head> вашей темы в настройках администратора:
<script type="text/discourse-plugin" version="0.11.1">
api.onPageChange(() => {
document.getElementById('new-account-email').placeholder =
'Замените на ваш плейсхолдер для email';
document.getElementById('new-account-username').placeholder =
'Замените на ваш плейсхолдер для имени пользователя';
document.getElementById('new-account-name').placeholder =
'Замените на ваш плейсхолдер для имени';
document.getElementById('new-account-password').placeholder =
'Замените на ваш плейсхолдер для пароля';
});
</script>
Огромное спасибо, Киган! Это отличное решение! Всё работает отлично. ![]()
