ログイン中のユーザーのユーザー名を参照する投稿を作成することは可能でしょうか?フロントエンド向けの /my ルートのようなものです。
私のユースケースは、Discourse 外部を指す URL をカスタマイズし、ユーザーがクリックした際に ?username=MY_USERNAME というクエリパラメータが自動的に追加されるようにすることです。例えば、この URL を iframe に埋め込む際にも同様のアプローチが使えるはずです。
もし標準機能で実現できない場合、カスタムプラグインを作成する必要があると考えています。
pfaffman
(Jay Pfaffman)
2
はい。投稿レコードにはユーザー名が含まれています(詳細は https://meta.discourse.org/t/is-there-a-recommended-way-to-get-the-current-username-from-a-post/178288.json を参照)。
リンクをプラグインアウトレットとして追加するテーマコンポーネントを作成できます。ヒントについては、「Discourse テーマのデベロッパーガイド」Developer’s guide to Discourse Themes をご覧ください。
ありがとう、ジェイ。そのオプションを調査する必要があるのは確かですが、私の説明が不十分だったかもしれません。以下に言い換え版を示します:
誰がクリックするかによって更新される URL を含む投稿を作成する方法は?
ログイン中のユーザー(とそのユーザー名)をクエリすることは可能でしょうか?フロントエンド向けに /my ルートのようなものです。
pfaffman
(Jay Pfaffman)
4
まあ、詳細は異なりますが、答えは同じです。開発者ガイドに例があるはずです。current_user にアクセスする方法を確認できます。