paulmasri
(Paul Masri-Stone)
1
Discourse フォーラムをウェブサイトのセクションの一つとして導入したいと考えています。ただし、Discourse 独自のヘッダーやナビゲーション(メニューやユーザーメニューを含む)ではなく、自社のウェブサイトのヘッダーとナビゲーションを表示させたいです。これにより、サイト全体で統一された見た目を保つことができます。
すでにこのような解決策は存在しますか?
もし存在しない場合、推奨されるアプローチは何でしょうか?CSS で <header> を非表示にし、header.html に独自の内容を追加するテーマを作成する方法でしょうか?少し不自然に感じられます。
追加のヘッダーを追加し、色やスタイルを合わせるために CSS を変更する目的で、既に利用可能な #theme-component を使用できます。
既存の Discourse ヘッダーを削除または非表示にすると、多くの問題が発生するため、削除しないか非表示にしないことをお勧めします。
paulmasri
(Paul Masri-Stone)
3
私のサイトには既に独自のユーザーメニュー(アバターなど)があり、Discourse では SSO を使用しているため、ユーザーデータは共有されています。ページにユーザーメニューが二つあるのは最悪の UX であり、forum セクションで私のメニューを単に省略すれば、これもまた異なるメニューが表示されるため、同様に最悪の UX となります。
Discourse のハンバーガーメニューとユーザーメニューを、Discourse のリンク(例:カテゴリ、受信トレイ)を組み込んだ独自のメニューに置き換えることは不可能なのでしょうか?
Discourse のハンバーガーメニューとユーザーメニューには、どちらも重要なリンクが含まれています。
ユーザーが以下の項目にアクセスできないようにしたい場合:
アカウント設定
プロフィール設定
通知
メッセージ
など、これらへのアクセスを不可にするには、CSS を使用して Discourse メニューを非表示にできます。
pfaffman
(Jay Pfaffman)
5
不可能ではありません… CSS でデフォルトのヘッダーを非表示にし、テーマで独自のヘッダーを追加することは可能です(ただし、ナビゲーションを複製する必要があり、Web サイトのコードを直接取り込むことはできません)。しかし、その場合、デフォルトの機能の多くを失うか、それらを再構築することになります。通知機能がその大きな例です。
長期的には、テーマ API を使用してコンテンツを追加し、既存の Web サイトと可能な限り一致するように Discourse のヘッダーのスタイルを調整する方が、最初からヘッダー全体を置き換えようとするよりも良いと私たちは考えています。