お知らせバー

:information_source: 概要 お知らせバーを表示する
:eyeglasses: プレビュー https://discourse.theme-creator.io
:hammer_and_wrench: リポジトリ https://github.com/nolosb/discourse-announcement-bar
:question: インストールガイド テーマまたはテーマコンポーネントのインストール方法
:open_book: Discourseテーマ初心者の方へ Discourseテーマ使用の初心者ガイド

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

設定

コンテンツ、Cookie、レイアウトの配置を設定するためのオプションがいくつかあります。

スタイル

CSSスタイリングの場合、コンポーネント構造は次のようになります。

.announcement-bar {
  &__wrapper { }

  &__container { }

  &__content { }

  &__close { }
}
「いいね!」 23

いつも素晴らしい仕事ぶりです、@manuel :clap: :slight_smile:

「いいね!」 8

素晴らしいコンポーネントのアイデアですね!

アナウンスが表示されるユーザーグループを制限する設定を追加することは可能でしょうか?

「いいね!」 6

@kinetiksoft、提案ありがとうございます!共有コンポーネントは、グループ機能なしで維持したいです :smile: 。その理由は、私の経験では、実際のユースケースは単にグループを選択するよりも具体的であることが多いためです。匿名訪問者を区別する必要がある場合もあります。または、異なるグループに異なるコンテンツを表示する必要がある場合もあります。そして、それはすでに複雑さを増します。

通常、コンポーネントをフォークするか、CSSで異なるレイアウトオプションを実装します。したがって、これも私の推奨事項になると思います。

CSSでグループをターゲットにすることに関しては、Discourse groups css classes in body は素晴らしいヘルパーコンポーネントです。

「いいね!」 2

2件の投稿が新しいトピックに分割されました:Install theme button not working under Ember 5

こんにちは
インストールして有効にした後、次のエラーが発生します。

このコンソールエラーが関連していると思います。

何か見落としていますか?よろしくお願いします。

「いいね!」 2

.gjs ファイル形式をサポートしていない Discourse バージョンを使用しているようです。

これは v3.2.0.beta3 (2023年7月 – 具体的にはこのコミットで導入されたと思われます)

残念ながら、.gjs ファイルを使用しないバージョンが作成されない限り、Discourse をアップグレードするか、コンポーネントをアンインストールするかのどちらかになります。

「いいね!」 4

3.1を使用しているので、それは理にかなっています。

イベントがまもなく3.2をサポートするようにアップグレードされ、乗り換えることを願っています。

ありがとうございます。

「いいね!」 4

混乱させて申し訳ありませんでした @martyn_thomas、理由を説明していただきありがとうございます @Arkshine\"minimum_discourse_version\": \"3.2.0.beta3\" を記載するように、about ファイルを更新しました。

「いいね!」 6

こんにちは。

私の勘違いかもしれませんが、管理者が削除できるオプションであるはずのspoiler[/spoiler]を誰かが却下すると、デスクトップビューまたはモバイルビューで他の全員から個別に削除されると思います。

これを試すためにオンとオフを切り替えて、実行したままにしたので、このことしか知りません。チェックを外していないのに、消えてしまったのですか?

おっしゃっていることがよく理解できません。管理バックエンドで何を行い、その結果としてユーザーに何が見えたのかを再度説明していただけますか?また、どのユーザーについてですか?

このテーマコンポーネントのことを指しています。

フォーラムにこれがありますが、エンドユーザーがそれを表示するかどうかを選択できるオプションのように、あなたがチェックを外すと消えてしまいます。

問題かどうかを確認するために無効にしてから再度有効にしましたが、誰かがテーマコンポーネントを却下すると、他の全員からも削除されるのではないかと思います。まずデスクトップ表示で気づき、次にモバイル表示でも気づきました。

「いいね!」 1

そうすべきではありません。グローバルバナーまたはピン留めされたトピックを却下しても、そのログイン中のユーザーにのみ却下されるはずです。すべてのユーザーに却下されるわけではありません。

「いいね!」 1

コンポーネントを無効にすると、すべてに対して削除されます。

現在バナーを却下し、コンポーネントを無効にしてから再度有効にした場合。変更しない限り、またはCookieをクリアする必要がある場合は、再表示されません。

うーん…これを実行しました。しばらくログインしておらず、アナウンスバーが見えない人物になりすましてみましたが、それでも見えません。

@Aaron_Walsh 再現できること:

  • ユーザーまたは匿名訪問者として、アナウンスバーを閉じる
  • 同じブラウザでログアウトするか、別のアカウントに切り替える
  • 同じブラウザではバーが表示されなくなる

したがって、これはキャッシュの問題だと推測されます。どうやら、Cookieの実装方法はユーザーアカウントではなく、ブラウザの履歴に依存しているようです。他のコンポーネントからCookieコードをコピーしてきたのですが、Cookieの仕組みについては詳しくありません。もし実際に可能で、コードがあるなら、喜んでコードを変更します。そうでなければ、それほど気にはしていません。見ているのは、同じブラウザにのみ影響し、バーは他のユーザーのそれぞれのセッションでは閉じられないということです。

「いいね!」 3

確認できます。バーが表示されました。管理者アカウントで非表示にしました。

別のユーザーで匿名ブラウザーにログインしました。

ログインしていない場合、バーが表示されます。テストユーザーでログインするとバーが表示されます。バーを非表示にしてログアウトし、再度ログインするとバーは表示されません。シークレットウィンドウのChromeブラウザーを閉じて新しいものを開きます。アナウンスバーが戻ってきました。

したがって、これは間違いなくCookie/ブラウザーキャッシュ関連の問題です。

「いいね!」 1

Impersonate はブラウザの Cookie をクリアしません。

はい、承知しております。確認のため、ChromeでCookieをクリアし、データを削除しました。

Impersonateは、アカウントに表示されているかどうかを確認するためのテストでした。

「いいね!」 1