投稿作成フォームのフィールドにラベルを追加したいのですが、利用可能なプラグインやカスタムソリューションはありますか?
つまり、ユーザーが新しいトピックを作成する際に、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を検討すべきです。
ご参考までに、コミュニティからのアドバイスを受けたのであれば、元の著者が解決策を共有してくれていたらよかったのにと思います。人々が恩返ししてくれるのは良いことです。
