Я хочу добавить метки в поля формы создания темы. Есть ли какой-либо плагин или кастомное решение?
Вы имеете в виду шаблон, чтобы при создании пользователем новой темы автоматически заполнялись некоторые поля, как у нас на Marketplace?
Можете ли вы поделиться макетом или скриншотом того, где вы хотите видеть эти поля?
Не совсем уверен, что вы имеете в виду, но если вы хотите изменить текст-заполнитель, вы можете сделать это на вкладке «Настройка» в панели администратора, в разделе «Текст». Введите текущий текст-заполнитель поля, и у вас должна появиться возможность его изменить.
Вы имеете в виду это?: Topic Template Placeholder Text theme component
То есть вы просто хотите добавить метки для каждого из полей?
Только метки полей и некоторые стили.
Здесь существует множество подходов, но, по порядку предпочтения, рассмотрите следующие:
- CSS
- Использование плагинов
- jQuery или эквивалентные нативные JavaScript-изменения DOM (не уверен, насколько это будет легко, так как это не компонент, поэтому, думаю, запланировать манипуляции будет непросто, поскольку нет событийных хуков).
- Изменение шаблона https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/app/templates/composer.hbs
Последний вариант рискован, потому что этот файл, вероятно, будет часто обновляться со временем (последнее обновление было 7 дней назад!), и обычно не стоит переопределять шаблоны, особенно те, которые часто меняются, так как вы слишком сильно маскируете функциональность ядра и можете сломать что-то.
Привет!
Меня интересует то же самое. По-прежнему ли рекомендуется изменять CSS в нашей теме сообщества для решения этой задачи? У меня в команде есть новый фронтенд-разработчик, к которому я могу обратиться за помощью, но я не уверен, куда именно в CSS нашей темы ему стоит смотреть, чтобы помочь с этим.
ИМХО, если вам нужны только метки, то да, этот совет актуален. CSS будет первым выбором.
К сведению: было бы неплохо, если бы автор оригинала поделился своим решением после получения советов от сообщества. Приятно, когда люди отдают должное сообществу.
