Discourseカテゴリーヘッダーのテーマコンポーネント

コンソールでこのコンポーネントに関する多くのエラーメッセージが表示されています。

非推奨通知: Discourse.SiteSettings の代わりに注入された siteSettings を使用してください (Discourse 2.8 で非推奨、Discourse 2.9 で削除)

別のプラグインで Discourse.application.SiteSettings[...]container.lookup('site-settings:main')[...] に変更することで、これを修正しました。

おそらく、ここでも問題が解決するでしょう。

「いいね!」 2

私にはうまくいきません。表示方法の設定を変更するなど、あらゆる方法を試しましたが、「Discourse のデフォルト」テーマに戻しても、まだ機能させることができません。

「いいね!」 2

2.9.0.beta8 から 2.9.0.beta9 にアップデートしたばかりですが、同じ問題が発生しています。どういうわけか機能しないようです。

「いいね!」 2

そして、githubでは2年間更新されていません。@Rhidian、このコンポーネントはもうサポートされていませんか?

「いいね!」 2

都合の良い時に確認します。Discourseのアップデートで壊れた場合にのみ更新されます。私が確認する前に誰かがチャンスがあれば、GitHubでプルリクエストを受け付けます。

「いいね!」 4

image

これがすぐに目に留まりました。ただし、なぜベータ版9が特に失敗を引き起こしたのかはまだわかりません。

私のインスタンスを比較すると、このバージョンでは問題ありませんでした。

そして、問題がある最も早いバージョンはこのコミットです。

したがって、7月28日から8月25日の間のコミットが何かを悪化させたようです。

「いいね!」 2

この問題がコアの問題で破損の原因となったかどうかを簡単に確認しました。

コンポーネントに無効なJavaScriptが含まれているようです。過去に機能していたことを考えると、最近のテーマJavaScript Babelトランスパイリング構成への更新により、このようなエラーに対する許容度が低下したのだと思います。

修正のためのPRをここに開きました: FIX: Do not access variables before initialization by davidtaylorhq · Pull Request #3 · naidihr/discourse-category-headers · GitHub

そして、Discourse.SiteSettingsの警告をクリーンアップするもう1つのPRを開きました: Remove use of deprecated and private functions/properties by davidtaylorhq · Pull Request #4 · naidihr/discourse-category-headers · GitHub

「いいね!」 5

素晴らしいですね、デビッド。本当にありがとうございます。取り込みました。

ロードとトリスタン、これで問題は解決しましたか?

「いいね!」 4

はい、あなたと@davidさんに大変感謝します。現在、モバイルデバイスから確認していますが、後でPCでも確認します。しかし、正しく動作しているようです。

「いいね!」 1

夢のようです!Rhidianさん、ありがとうございます!

「いいね!」 2

この素晴らしいコンポーネントをありがとうございます!

タグの各ページにもタイトルを追加する方法はありますか?

バナーをホームページにのみ表示し、レベル4の信頼メンバーも編集できるようにするにはどうすればよいですか?

1つのカテゴリにのみ使用したいと思います。「非表示カテゴリ例外」に他のすべてをリストすることはできますが、維持が難しいようです。その逆の設定を追加することは可能でしょうか?

「いいね!」 1

このテーマは気に入っていますが、無知のため修正方法がわからないバグがあります。
サブカテゴリにバナーを配置するためにこのコンポーネントを使用していますが、画像を使用しないサブカテゴリでは、見栄えの悪い隙間ができてしまいます。例:

こんにちは @Pandabear フォーラムに手伝いに行きましたが、バナーが有効になっていないようです。有効にしてから、これを試してみてください。

テーマまたはテーマコンポーネントの common-css で:

.category-parentcategory-subcategory {
  .category-title-contents {
    display: none;
  }
}

parentcategorysubcategory は、それぞれカテゴリとサブカテゴリのスラッグ名(ブラウザのURLフィールドで見られる小文字の名前)です。たとえば、スクリーンショットの場合、URLは https://holaforo.com/c/musica/thalia/ なので、コードは次のようになります。

.category-musica-thalia {
  .category-title-contents {
    display: none;
  }
}

大変ありがとうございます。とても親切にしていただきました。修正方法が見つからなかったので、無効にしていました。

今は、以下のサブカテゴリにのみバナーを設置しました。
https://holaforo.com/c/musica/musica-pop/153

他のサブカテゴリには現時点では写真がありませんが、写真を設定しないサブカテゴリもあり、隙間ができて見栄えが悪いです。

以下のコードについてですが、

.category-parentcategory-subcategory {
  .category-title-contents {
    display: none;
  }
}

写真を設定しないすべてのカテゴリとサブカテゴリに対して、このコードを適用する必要があるのでしょうか?

すべてのカテゴリとサブカテゴリに対して適用したところ、以下のように機能しました。

.category-musica-thalia {
  .category-title-contents {
    display: none;
  }
}
.category-musica {
  .category-title-contents {
    display: none;
  }
}
.category-musica-musicapop1 {
  .category-title-contents {
    display: none;
  }
}
.category-musica-musicavariada {
  .category-title-contents {
    display: none;
  }
}

「いいね!」 1

@Pandabear - このテーマコンポーネントで hide category exceptions 設定を使用しない理由がわかりません。

とにかく、必要であれば、CSSコードを適用したいカテゴリやサブカテゴリを管理しやすくするために、次のようなこともできます。

$categories: 'musica', 'musica-thalia', 'musica-musicapop1', 'musica-musicavariada';

@each $category in $categories {
    .category-#{$category}  {
      .category-title-contents {
          display: none;
      }
   }
}
「いいね!」 1

ご協力ありがとうございました。
「soporte」以外はすべてCSSでカテゴリを処理しました。
「soporte」カテゴリは非表示に設定しましたが、まだ隙間が表示されます。
https://holaforo.com/c/soporte/72

こんにちは。このコンポーネントについて、これらの警告が表示されています。

[THEME 68 ‘Category Headers theme component’] 非推奨通知: controller:navigation/category は存在しなくなり、このシムは最終的に削除されます。現在のディスカバリールートに関する情報を取得するには、代わりにディスカバリサービスを使用してください。[deprecation id: discourse.navigation-category-controller]

「いいね!」 2

PRを作成しました :+1:

「いいね!」 4