| 概要 | ユーザーカードとプロフィールにリンクを追加します | |
| リポジトリ | GitHub - literatecomputing/normalized-profile-links: Add profile links and normalize the user part (e.g., make https://twitter.com/user or @user both be user) | |
| インストールガイド | テーマまたはテーマコンポーネントのインストール方法 | |
| Discourseテーマ初心者の方へ | Discourseテーマ使用の初心者向けガイド |
<!- 自動インストールボタンの「repoName」と「repoURL」を入力してください →
このテーマコンポーネントをインストール
<!- このテーマ/コンポーネントを1〜2文で説明してください →
ユーザーカードとプロフィールにuser_custom_fieldリンクを追加し、不正なユーザー入力を処理します。任意のサイトへのリンクを追加できます。
<!- スクリーンショット(該当する場合)を追加してください →
<!- 詳細を追加し、設定を説明してください(該当する場合) →
たとえば、ユーザーはTwitter(X)に対して次のいずれかを入力できます。
https://x.com/MyHandlehttps://twitter.com/MyHandlehttps://www.twitter.com/MyHandlex.com/MyHandletwitter.com/MyHandle/MyHandle@MyHandleMyHandle
このテーマコンポーネントは、これらすべてを「MyHandle」に正規化します。そのため、ユーザーがTwitterフィールドにこれらのいずれかを入力した場合、リンクはhttps://x.com/MyHandleになります。YouTubeのような、プロフィールリンクにURLで@が必要なサイトでは、リンクがhttps://youtube.com/@MyHandleになるように、リンクURLをhttps://youtube.com/@にする必要があります。@をハンドルの一部にすることも検討しましたが、ユーザーがBlueSkyのハンドルとして@literatecomputing.comを入力した場合、BlueSkyはプロフィールURLに@なしでhttps://bsky.app/profile/literatecomputing.comを要求するため、問題が発生します。
設定により、ハンドルをURLに追加できる任意のサイトを追加できます。
custom_field_nameとリンク名は大文字と小文字を区別します。これを修正しようとしましたが、面倒だったので、管理者が大文字と小文字を一致させるように処理できると判断しました。(テーマコンポーネントを試してくれた@NateDhaliwal、大文字と小文字の区別が問題であることを指摘してくれた@Moinと@Richieに感謝します。)
追加のFont Awesomeアイコンが必要な場合は、追加アイコン設定に追加できます。
サンプル設定の多く(および関連アイコン)はAI補完によって提供されており、テストされていません。自分で設定を変更できますが、壊れた設定について(メールまたはPRで)知らせてくれれば、喜んで修正します。
もう1つの検討事項は、エントリをユーザーカードまたはユーザープロフィールにのみ表示し、両方に表示しないようにする機能です。これに興味がある場合は、特に予算がある場合はお知らせください。
なぜもう1つカスタムフィールドテーマコンポーネントが必要なのか?
公式のカスタムプロフィールリンクは、1つのカスタムフィールドにのみリンクを追加します。(
)
複数のカスタムプロフィールリンクもこれに似ていますが、このコンポーネントは次の機能を追加します。
- よりシンプルなカスタマイズインターフェース
- 半端なエントリを追加するユーザーのエラーチェック/修正
- カスタムサービス/サイトへのリンクを追加する機能
初期開発の資金提供をしてくれたGrey Arrows Drone Clubに感謝します!







