バナー特集リンク

:information_source: 概要 Banner Featured Links を使用すると、リンクのバナーを作成できます。
:eyeglasses: プレビュー Theme Creator
:hammer_and_wrench: リポジトリ GitHub - Arkshine/discourse-banner-featured-links · GitHub
:question: インストールガイド テーマまたはテーマコンポーネントのインストール方法
:open_book: Discourse テーマに初めての方へ Discourse テーマの使い方入門ガイド

このテーマコンポーネントをインストール

概要

Banner Featured Links を使用すると、リンクのバナーを作成できます。
多様なカスタマイズオプションを提供します。

これは、素晴らしい「Meta Branded」Discourse テーマに着想を得た機能です。

機能

デフォルトの見た目は、テーマの色を使用します。
image

ボタンは個別にスタイルを設定できます:
image

plugin outlet 設定を通じて、リンクをさまざまな場所に配置できます。
一般的な場所のリストは説明に記載されています。

:information_source: プラグインアウトレットの位置を確認するには、Developer Toolbar テーマコンポーネントの使用をお勧めします!

例えば、Meta Brand テーマを模倣したい場合は、search-banner-below-input アウトレットを使用します。これには、Search Banner コンポーネントがインストールされていることが前提です。

詳細

現在のスタイルは、以下の設定で実現できます:

ぜひ、あなた自身のスタイルを試してみてください!

設定

一般

名前 説明
links ヘッダーに表示するテキストリンク。
show_for_members ログインユーザーにリンクを表示する。
show_for_anon 匿名ユーザーにリンクを表示する。
display_on_mobile モバイルデバイスでリンクを表示する。
display_on_desktop デスクトップコンピュータでリンクを表示する。
display on homepage ホームページでリンクを表示する。
url must contain バナーを表示するパスを入力します。パスの末尾にワイルドカードとして * を追加します。
plugin outlet リンクを表示する場所。
一般的な場所above-main-containerabove-site-headerafter-headerbefore-header-panelbefore-list-areabefore-topic-listbelow-site-headerheader-list-container-bottomtopic-above-post-stream
Search Banner コンポーネント:
search-banner-below-headlinesearch-banner-below-input

links 設定:

名前 説明
アイコン リンクに表示するFontAwesome アイコンまたは絵文字。
ショートカット
Windows: Win + .
Mac: Cmd + Ctrl + Space
ChromeOS: Launch + Shift + Space
タイトル リンクのタイトル。
URL リンク先の URL。
ターゲット リンクされたドキュメントを開く方法:
_blank: 新しいウィンドウまたはタブで開く(デフォルト)
_self: クリックしたフレームと同じフレームで開く
_parent: 親フレームで開く
_top: ウィンドウ全体で開く。

ボタンごとにスタイルを設定することも可能です。これはグローバルスタイルを上書きします。

名前 説明
ボタンの幅 (width)
フォント ボタンのフォント (font)
丸み ボタンに適用する丸みの量 (border-radius)
背景 ボタンの背景色 (background-color)
背景ホバー` ホバー時のボタンの背景色 (background-color)
色` ボタンのテキスト色 (color)
色ホバー` ホバー時のボタンのテキスト色 (color)
境界線 ボタンの境界線 (border)
境界線ホバー ホバー時のボタンの境界線 (border)
ボタンの影 (box-shadow)
CSS クラス名 ボタンに適用するカスタム CSS クラス。
ボタンを異なる方法でスタイル設定したい場合や、設定だけでは不十分な場合に便利です。
.banner-featured-links__link.your-classname {} でターゲット指定が可能です。

グローバルスタイル

リンクのデフォルトの間隔と見た目をカスタマイズします。
各リンクごとにボタンスタイルを上書きできます。

ボタンラッパーのスタイル

リンクのコンテナをカスタマイズします。

名前 説明
buttons wrapper max width ボタンラッパーの最大幅 (max-width)
buttons wrapper margin ボタンラッパーの余白 (margin)
mobile buttons wrapper max width モバイルでのボタンラッパーの最大幅 (max-width)
mobile buttons wrapper margin モバイルでのボタンラッパーの余白 (margin)

ボタンの間隔とテキストフォント

ボタンの間隔とテキストのフォントサイズをカスタマイズします。

名前 説明
buttons justify リンクの間と周囲にスペース (space)を分配する方法。
buttons gap ボタン間の隙間 (gap)
buttons font ボタンのフォント (font)
mobile buttons justify モバイルでのリンクの間と周囲にスペース (space)を分配する方法。
mobile buttons gap モバイルでのボタン間の隙間 (gap)
mobile buttons direction モバイルでのボタンの方向 (direction)
mobile buttons font モバイルでのボタンのフォント (font)

ボタンのスタイル

ボタンのデフォルトの見た目をカスタマイズします。

名前 説明
button width ボタンの幅 (width)
button padding ボタンの余白 (padding)
button rounding ボタンに適用する丸みの量 (border-radius)
button background ボタンの背景色 (background-color)
button background hover ホバー時のボタンの背景色 (background-color)
button color ボタンのテキスト色 (color)
button colo hover ホバー時のボタンのテキスト色 (color)
button border ボタンの境界線 (border)
button border hover ホバー時のボタンの境界線 (border)
button shadow ボタンの影 (box-shadow)

高度なカスタマイズ

以下の CSS を使用してさらにカスタマイズできます:

.banner-featured-links {
  &__wrapper {

  }

  &__wrapper-links {

  }

  &__link {

  }
}

ボタンごとにカスタマイズを提供する場合は、CSS Classname 設定でクラス名を指定できます。

その後、以下のようにターゲット指定が可能です:

.banner-featured-links {
  &__link.myclass {

  }
}

便利なリンク

クレジット

  • 着想を提供してくれた Discourse、および素晴らしい Meta Branded テーマ。
  • Donnolo – 彼らが初期バージョンを作成しました。私は彼らのアイデアの一部を参考にしました。
「いいね!」 20

コンポーネントの優れた紹介文をさらに改善するためのメタコメントが1つあります。モバイルからのスクリーンショットです。有用性、長所、短所を比較検討する時間を節約できます。

「いいね!」 3

これはMeta Brandedテーマにインスパイアされたものですか?

そう思います :wink:

「いいね!」 3

読み飛ばしすぎたようです。「クレジット」セクションを見ていました :laughing:

「いいね!」 3

心配いりません。クレジットセクションを更新して、より明確にしました。ありがとうございます!

「いいね!」 3

初回インストール時にコンポーネントをインストールした場合、小さな修正をプッシュしました。:+1:
私の最後のコミットで設定の名前を変更しましたが、デフォルト値は更新されていませんでした。
問題を報告してくれた@manuelに感謝します!

「いいね!」 5

@Arkshineさん、このプラグインをありがとうございます!

しばらく使っていましたが、今日別のボタンを追加したところ、フォーラム全体が壊れてしまい、現在はこのようになっています。

これがなぜ起こりうるのか、何かご存知でしょうか?

「いいね!」 2

ねえ、このボタンを削除すると壊れなくなるということですか?

ええ、Discourseチームに連絡してプラグインを無効にしてもらいましたので、すべて通常に戻りました。\n\n今となっては、理論をテストするために古い設定を復元することに少し躊躇しています :sweat_smile:

「いいね!」 2

承知いたしました、ご心配なく。申し訳ありません!この問題が発生したのはあなたが初めてです。
ボタンに入力した値はまだ覚えていらっしゃいますか?もし再現できれば、助かります!

「いいね!」 3

はい、どうもありがとうございます!

これは本当に奇妙です。なぜなら、少し前に変更したときはうまくいったからです。
ボタンを1つ削除し、新しいボタンを追加しました。

ログがあれば役立ちます

[{“url”:"https://community.elfsight.com/tags/c/elfsight-changelog/48/new-widget?utm_source=elfsight&utm_medium=elfsight-community&utm_campaign=buttons-under-search&utm_content=new-widget",“icon”:“:fire:”,“text”:“新ウィジェット”,“target”:“_self”,“button_color_hover”:“#197bff”},{“url”:“https://community.elfsight.com/tags/c/wishlist/8/In-Progress/l/votes?utm_source=elfsight&utm_medium=elfsight-community&utm_campaign=buttons-under-search&utm_content=in-progress”,“icon”:“”,“text”:“進行中”,“target”:“_self”,“button_color_hover”:“#197bff”},{“url”:“https://community.elfsight.com/c/css-codes/158?utm_source=elfsight&utm_medium=elfsight-community&utm_campaign=buttons-under-search&utm_content=css-codes”,“icon”:“”,“text”:“CSSコード”,“target”:“_self”,“button_color_hover”:“#197bff”},{“url”:“https://community.elfsight.com/c/get-help/5?utm_source=elfsight&utm_medium=elfsight-community&utm_campaign=buttons-under-search&utm_content=support”,“icon”:“”,“text”:“サポート”,“target”:“_self”,“button_color_hover”:“#197bff”},{“url”:“https://community.elfsight.com/c/announcements/release-notes/133?utm_source=elfsight&utm_medium=elfsight-community&utm_campaign=buttons-under-search&utm_content=monthly-recaps”,“text”:“月次まとめ”,“target”:“_self”},{“icon”:“:trophy:”,“text”:"チャンピオンプログラムに参加しましょう! ",“url”:“Elfsight Champion Program: Help us grow our community forum! - Announcements - Elfsight Community”}]

以前:[{“url”=>“Topics tagged new-widget”, “icon”=>“:fire:”, “text”=>“New Widgets”, “target”=>“_self”, “button_color_hover”=>“#197bff”}, {“url”=>“Topics tagged In-Progress”, “icon”=>“”, “text”=>“In Progress”, “target”=>“_self”, “button_color_hover”=>“#197bff”}, {“url”=>“CSS Codes - Elfsight Community”, “icon”=>“”, “text”=>“CSS Codes”, “target”=>“_self”, “button_color_hover”=>“#197bff”}, {“url”=>“Ask the Community - Elfsight Community”, “icon”=>“”, “text”=>“Support”, “target”=>“_self”, “button_color_hover”=>“#197bff”}, {“url”=>“Elfsight Champion Program: Help us grow our community forum! - Announcements - Elfsight Community”, “icon”=>“:trophy:”, “text”=>“Join our Champion Program! “, “target”=>”_self”}]

「いいね!」 3

PMでの@Helga_Razinkovaさんの協力により、問題を再現することができました。
修正をプッシュしました :+1:

要するに、コンポーネントがSettings Editor経由で設定が更新されることを想定しておらず、iconフィールドが欠落していたためエラーが発生しました。

「いいね!」 2

素晴らしいですね!非常に包括的でカスタマイズ可能で、ほとんどすべてを考慮されているようです。

アイコンが時々表示されないという軽微なバグに気づきました。

私のリンクは以下のようになります。
image

以下の操作を行うと、こうなります。

  1. Chromeを使用する(他のブラウザは試していません、すみません)
  2. バナーの注目のリンクがあるページから移動する
  3. ブラウザの「戻る」ボタンを使用してページに戻る

image

ehealthforum.nz でご自身で実演できます。

「いいね!」 4

ありがとうナサン!修正をプッシュしました。まだ起こるかどうか教えてください!

「いいね!」 4

素晴らしい!!! すべて修正されました。

別の軽微な(しかし気になる)UXバグがあります。

ボタンのテキストが :visited の擬似クラスによってキャプチャされたままであり、リンクが一度訪問されるとテキストの色がホバー時に奇妙に動作します。

これはホバー前です。

image

これは訪問前のホバーです(アイコンとテキストの両方が変化します)
image

これは訪問後のホバーです(アイコンは変化しますが、テキストは変化しないことに注意してください)
image

「いいね!」 3

@nathank 更新してみて、改善されたかどうか確認してもらえますか?

「いいね!」 2

更新されたインスタンスでのことでした。Search Banner には小さな PR が 1 つありましたが、この TC に適用する PR はありませんでした。それにもかかわらず、再構築しました。まだ残っています!

シークレットモードでは表示されません。訪問済みステータスが保存されないからだと思います。

「いいね!」 4

これはAIRテーマと互換性があり、コミュニティページのトップにWordPressへのリンクボタンを表示できますか?

検索バーの下(このサイトのように)にこれらを配置するために、「プラグインアウトレット」に「search-banner-below-input」を使用しようとしています。AIとやり取りしたところ、検索が拡張機能ではなくコアになったため、その場所は機能しなくなったと説明されました。これが正しいのかどうか疑問に思っています。

「いいね!」 1