機能
Category Banners は、既存のカテゴリ詳細を使用してカテゴリページ用のバナーを作成します。カテゴリ名、説明、色を使用して、関連するカテゴリページの上部にバナーを生成します(タグについては Discourse Tag Banners をご覧ください)。
カテゴリの説明は、各カテゴリの「カテゴリ定義…」トピックの最初の段落で定義されます。バナーの背景色/テキスト色は、カテゴリバッジの設定によって定義されます。
デフォルトでは、デスクトップおよびモバイルのすべてのカテゴリページとサブカテゴリページに表示されますが、カテゴリに説明が設定されていない場合は表示されません。
設定
このコンポーネントには、デフォルトを上書きするオプションが含まれています:
名前
説明
show description
「このカテゴリについて」投稿からの説明を表示
show mobile
モバイルでバナーを表示
show subcategory
サブカテゴリのバナーを表示
hide if no description
カテゴリ説明が設定されていない場合、バナーを非表示
show category logo
カテゴリロゴを表示
align text
テキストの配置
exceptions
これらのカテゴリ名にはバナーを表示しない
categories
バナーを表示するカテゴリ
plugin outlet
ページ上のバナーの位置を変更
show category icon
カテゴリ設定からカテゴリアイコンまたは絵文字を表示 *
override category icon color
カテゴリアイコンを使用する場合、これを有効にするとアイコンがバナーのテキスト色に一致します
* この設定は、カテゴリ設定で設定されたカテゴリアイコンまたは絵文字 を指しており、Category Icons テーマコンポーネント(コア機能に置き換えられて廃止されたもの)を指すものではありません。
カスタマイズの注意点
追加の CSS でこれらをカスタマイズしたい場合は、以下の構造を使用して特定のカテゴリヘッダーをターゲットにできます(example-category はカテゴリ名です):
.category-title-header {
&.category-banner-example-category {
background: url(example.jpg);
}
}
このコンポーネントは、追加の CSS ターゲットとして category-header クラスを body タグに追加します。
当社でホストされていますか? テーマコンポーネントは、Standard、Business、Enterprise プランで利用可能です。
「いいね!」 101
Pad_Pors
(Pad Pors)
2018 年 6 月 15 日午後 12:54
23
thanks for this wonderful theme , it helps users to note the category description much easier.
currently if there’s a link or a bold/italic word in the category description, in the banner it’ll appear as simple text (e.x. p style instead of a style). isn’t it better if the text style is preserved in the banner as well?
「いいね!」 2
Hi, I absolutely love this component! Thanks for your work!
I’m wondering, how can I style the background so that it automatically pulls the category background image and makes it the background of the banner. The backgrounds are already hidden anyways, so I want it to simply display as the background to the banner, rather than the page. I’ve tried this, but it didn’t work and I think I might be targeting the wrong variable:
return h('div.category-title-header' + " ." + category.slug, {
"attributes" : {
"style" : "background-color: #" + category.color + "; color: #" + category.text_color + "; background-image: url(\'" +
category.background_url + "\');"
}
}
Also, I’m wondering, how can I make the banner thinner for a fixed width design. When I attempted, it continued to be left-justified.
「いいね!」 2
jrgong
(jrgong)
2019 年 6 月 23 日午前 10:21
68
I think it’s great that the category banners now render content in HTML.
Is there any way to display emojis there? In my case, I added three important links: Anfänger - Forum | Cannabisanbauen.net
I want to display the emojis next to each link as well. The original about topic is here: Über die Kategorie Anfänger - Anfänger - Forum | Cannabisanbauen.net
「いいね!」 1
Not prefixing the category name is a recipe for disaster, so I’ve added category-banner- before the class name (e.g., category-banner-meta). If you were targeting the category name in your CSS you’ll just have to add category-banner- before it.
jrgong:
Is there any way to display emoji’s there?
I’m not sure, I don’t think our default category descriptions support them either, but I can look into it…
「いいね!」 5
Hang
2019 年 11 月 7 日午前 1:01
88
I want to use the uploaded background image from the category to put it in the background of the banner. I’ve edited the code and everything looks great. I wonder is there anything I can do to make the image load faster or together with the rest of the page? I want to avoid the flickering of the background for a second before the image appears.
Compressing image is certainly an option, but I wonder if there are others. Can I grab the thumbnail of the uploaded background image in the code? Thanks for all leads!
「いいね!」 2
Vanecx
(Vanecx)
2020 年 1 月 9 日午後 10:10
94
こんにちは、このテーマコンポーネントをありがとうございます!
このチュートリアル に従って(同じ手順をすべて実行しました)カテゴリバナーコンポーネントを試してみたのですが、何も起こりません。どのカテゴリにもバナーが表示されません。何か私が実行して動作しない原因となっている手順があるでしょうか?私が考えられる唯一の説明は、「bootstrap」の警告がそれをブロックしているということでしょうか?
「いいね!」 1
simon
2020 年 1 月 9 日午後 11:29
95
デフォルトでは、カテゴリの説明が設定されていない場合、テーマコンポーネントはカテゴリバナーを表示しません。これは、「カテゴリの説明が設定されていない場合はバナーを非表示にする」チェックボックスのチェックを外すことで変更できます。
カテゴリの説明は、Discourse が各カテゴリ用に自動的に作成する「カテゴリについて」トピックを編集することで設定されます。カテゴリの説明を追加した、または説明のないカテゴリのバナーを非表示にする設定を無効にしたにもかかわらず、まだカテゴリバナーが表示されない場合は、お知らせください。原因を調査いたします。
「いいね!」 6
Vanecx
(Vanecx)
2020 年 1 月 10 日午後 2:34
96
ご回答ありがとうございます。各カテゴリに説明が記載されていることを確認しました。念のため「バナーを非表示にする…」オプションのチェックを外しましたが、状況は変わりませんでした。
画像をご覧いただくとわかる通り、設定には問題がないようです。
この問題と関連があるかは不明ですが、Yunohost インスタンス上の Discourse 環境であることをお知らせします。
「いいね!」 1
downey
(Michael Downey)
2020 年 2 月 5 日午後 10:21
97
私以外に、グループ一覧ページ(例:/g/foo)でも同じスタイルを適用できると良いと思う人はいますか?残念ながら、CSS は完全に同じではないため、グループ名の右側にある各種ボタン( リクエスト メッセージ 削除 など)の追加処理が必要になるかもしれません。
これにより、UI 全体の一貫性が向上し、グループが「ファーストクラスの存在」として扱われるようになるでしょう(私見ですが)。
「いいね!」 5
jord8on
(Jordan)
2020 年 3 月 29 日午前 7:30
99
これらのカテゴリバナーが大好きです!このテーマコンポーネントを作成してくださってありがとうございます!
このバナーが、当フォーラムのメインホームページに表示されればと思います。以下のような内容です:
「最新」のディスカッション
「トップ」のディスカッション
「カテゴリ」
「フォロー中」(Follow Plugin を使用している場合)
それぞれ選択されたオプションに応じて、バナーを表示させる簡単な(あるいはそれなりに簡単な)方法はありますでしょうか?
「いいね!」 2
Rhidian
(Rhidian Bramley)
2020 年 4 月 11 日午後 12:23
100
@awesomerobot 、ここでも共有しても大丈夫でしょうか…
この discourse-category-banners テーマのフォークを作成しました。
discourse-category-banner-boxes
https://github.com/naidihr/discourse-category-banner-boxes
プレビューは以下で確認できます。
https://theme-creator.discourse.org/theme/Rhidian/discourse-category-banner-boxes
基本的には同じ機能を提供しますが、いくつかの改良を加えています。
カテゴリバナーボックスは、上部の全幅ではなく、メイン見出しの直上にインラインで表示されます。これにより、discourse-versatile-banner などのバナーテーマを上部に表示することが可能になります。
カテゴリバナーボックスは、Discourse のコアコンポーネントであるネイティブのサブカテゴリボックスと同じスタイルで表示されます。これらのサブカテゴリボックスは、Discourse のカテゴリ設定にある「このカテゴリのトピックの上にサブカテゴリリストを表示する」オプションで有効にできます。このオプションは、カテゴリの背景色を左ボーダーとして使用し、カテゴリ名と説明をトピックリストの上に行またはボックスとして表示します。
カテゴリがサブカテゴリの場合、カテゴリ名は以下のようにパンくずリストとして表示されます:親カテゴリ名:サブカテゴリ名
ネイティブのサブカテゴリボックスの上に配置された、カテゴリのテーマバナーボックスのデモスクリーンショット。
親カテゴリへのパンくずリスト参照を示す、サブカテゴリのスクリーンショット。
これは私の初めてのテーマ改良の試みです。何かのお役に立てれば幸いです。
アップデート
この適応版を、ヘッダーにカテゴリのロゴ画像と背景画像を使用するなど、多くの追加機能を備えた独立したコンポーネントとしてリファクタリングしました。この新しいコンポーネントは、カテゴリバナーとは異なり、標準的な Discourse カテゴリヘッダーを実質的に置き換えるため、新しいコンポーネントとして機能します。詳細は以下をご覧ください。
This theme component provides a number of enhancements for the Discourse category header.
The ‘standard’ Discourse category header is displayed at the top of each category page, above the navigation links and list of topics. It is normally only visible if a category logo image has been uploaded in the category settings. The header displays the logo and a short description of the category, taken from the first paragraph of the ‘About the.. category’ topic.
This theme component provides the foll…
「いいね!」 11
nathank
(Nathan Kershaw)
2020 年 6 月 23 日午後 11:16
110
私たちの環境では機能しません。カテゴリのスラッグと ID の両方を試しましたが、バナーは頑固に表示されたままです。他の方も同様の現象が発生していますか?
「いいね!」 3
試してみましたが、私の環境では動作しました。大文字小文字を区別するカテゴリ name を探しているようです。振り返ってみれば、あの実装方法はベストではなかったかもしれませんね…改善できるかもしれません。
「いいね!」 3
nathank
(Nathan Kershaw)
2020 年 6 月 24 日午前 12:07
112
あー、その種類は私にぴったりですね!上記のガイドには「name」と明記されていますが、私が読み飛ばしていただけでした。
「name」は、他にあまり使わないため直感的ではありません。しかし、表示される頻度は高いです。設定でより明示的にするのは、私的には問題ないと思います。
「いいね!」 1
特定のアップロードされたバナーを表示しないカテゴリの例外を追加する代わりに、どのカテゴリにどのバナーを表示するかを指定することはできませんか?
「いいね!」 2
特定のサイトやユースケースによって異なると思います。私の最初の考えでは、サイトがそれを全体に実装したいと思う可能性の方が高く、例外があるとしてもごくわずかだろうということでした。
少数のカテゴリにのみバナーを実装したい場合は、より汎用的ではない、特定の目的に合わせたテーマコンポーネントの方が適しているかもしれません。例えば、Versatile Banner や、https://meta.discourse.org/t/banner-themes-and-instructions-for-customizing-them/82368 で紹介されているオプションのカスタマイズなどが挙げられます。
「いいね!」 4
Idan
2021 年 2 月 2 日午前 10:43
131
画像をアップロードしてテキストに置き換えられると素晴らしいですね。
「いいね!」 1
oca
2021 年 2 月 17 日午前 8:58
134
とても役立つコンポーネントをありがとうございます!
ちょっとした機能追加は可能でしょうか?
カテゴリが非公開の場合、カテゴリバッジと同様に、<span.discourse-category-banners> または <div.category-title-header> 要素に restricted クラスを追加してください。
これにより、追加の CSS でバナーを調整し、ユーザーにこのカテゴリが特別であることを示すのに役立ちます。
現在も CSS でロックアイコンを選択して何らかの処理を行うことは可能ですが、複雑です。また、CSS には親要素セレクタが存在しないため、ロックアイコンの存在を基準にバナーの修正可否を判断することができません。
まだプルリクエストの作成方法については詳しくありませんが、もしこの変更にご賛同いただけるようなら、これをきっかけに学びたいと考えています。
「いいね!」 1
Drew-ART
(Drew)
2021 年 4 月 20 日午前 11:24
135
タグページで動作させることは可能ですか?タグバナープラグインを見つけましたが、そこにテキストやリンクを追加する機能はありませんでした。