| 概要 | デフォルトおよびカスタムサイドバーメニューセクションの並べ替えを可能にします | |
| プレビュー | https://discourse.theme-creator.io/theme/Lilly/discourse-sidebar-menu-reorder | |
| リポジトリ | https://github.com/Lillinator/discourse-sidebar-menu-reorder | |
| インストールガイド | テーマまたはテーマコンポーネントのインストール方法 |
このテーマコンポーネントをインストールする
はじめに
Discourse の管理者から、グローバルカスタムセクションを含むサイドバーメニューセクションの並べ替えを希望するリクエストが多数寄せられていました。現在、CSS でこれを行うことは直感的でも明快でもなく、管理や変更が難しいため、管理者 UI でこれを大幅に容易にするテーマコンポーネントを作成しました。
概要
この Discourse テーマコンポーネントを使用すると、管理者は管理者 UI でフォーラムのサイドバーメニューセクション(デフォルトのセクションとグローバル表示のカスタムセクションのすべてを含む)の並べ替えを行うことができます。
このコンポーネントは、デスクトップおよびモバイルのサイドバー表示、およびヘッダーのドロップダウンモード(ただし、理想的にはサイドバーモード向けに設計されています)の両方で動作します。
インストールと設定
- Discourse テーマの初心者向けガイドに従って、このテーマコンポーネントをインストールしてください。
communityセクションとは、サイドバーのデフォルトの最上部セクション(トピックヘッダーを持つメニューで、その他ドロップダウンサブメニューを含む)を指します。communityセクションの上に移動するセクション(デフォルトまたはカスタム)は、1 つまたは 2 つまでにすることを推奨します。- 設定からデフォルトのセクションを削除しないでください。順序が崩れます(いつでも追加し直すか、設定をリセットできます)。
- このコンポーネントを設定する最良の方法は、並べ替えリスト設定を含むコンポーネント管理画面を 1 つのブラウザウィンドウに、テストユーザーとしてのフォーラムサイドバー表示をもう 1 つのウィンドウに並べて表示し、リスト内のメニューセクションの順序を変更するたびにページをリロードすることです。
- コンポーネント管理設定では、カスタムセクションにスラッグ名形式を使用してください。そうしないと無視されます(例:「カスタムメニュー名」の場合は
custom-menu-name、「便利なリンク」の場合はuseful-linksなど)。
設定
| 設定 | 説明 |
|---|---|
Sidebar menu order |
デフォルトのメニューセクションを含むリスト設定です(community はサイドバーのデフォルトの最上部セクションで、More ドロップダウンサブメニューを含みます)。サイドの上下矢印でメニューセクションの順序を変更できます。グローバル表示のカスタムセクションも追加可能です。メニュー名のスラッグを使用してください(例:「テストメニュー」というカスタムメニューの場合は test-menu を設定に追加) |
このテーマコンポーネントは、初期状態でデフォルトの設定になっています。管理者は、順序リストに混ぜたいグローバルカスタムメニューセクションを追加し、デフォルトのセクションと一緒に並べ替える必要があります。
スクリーンショット
以下のスクリーンショットは、コンポーネント管理パネル(左)と一般ユーザー(右)に表示される community セクションと、2 つの例示的なカスタムメニューセクション「Dev Links」(dev-links)および「Toolbox」(toolbox)を示しています。コンポーネント管理設定でメニューセクションを上下に移動する矢印は、小さな赤い枠で示されています。
ここでは、設定によりデフォルトの categories セクションが community セクションの上に表示されるように構成されています(折りたたみモードと展開モード):
以下は、2 つのカスタムセクションを使用した例です。1 つはデフォルトの community セクションの上に配置された dev-links、もう 1 つはデフォルトの tags セクションの下に配置された toolbox です。
また、上記の管理スクリーンショットに表示されている inbox-section というセクションに注意してください。これは、サイドバー用のメッセージセクション コンポーネントがサイドバーに挿入する Messages セクション(上記のカスタムメニュー toolbox の下)であり、このコンポーネントを使用すればその位置も移動できることを示しています。
さらに、このテーマコンポーネントは、グループサイドバーメニュー および インデントされたサブカテゴリ コンポーネントと併用可能です(上記のスクリーンショットを参照)。
注意事項
sidebar_menu_order設定に新しいグローバルカスタムセクションを追加した後、フォーラムユーザーはブラウザをリロードするか、サイドバーを折りたたんで展開すると、新しい正しいメニュー順序を確認できます。- このコンポーネントが有効な状態で新しいグローバルカスタムメニューセクションを作成すると、サイドバーが再レンダリングされるまで(ページをリロードするか、折りたたんで展開するか)、管理者に一時的な重複セクションが表示されることがあります。
- ユーザー作成のカスタムメニューセクションは、常にそのユーザーのサイドバーの最下部に表示されますが、それ以外は影響を受けません。
Admin -> All Site Settings -> Chat Separate Sidebar Mode設定がAlwaysに設定されている場合、チャットボタンは通常通り最下部に表示され、コンポーネントはデフォルトのチャットメニューセクション(chat-dms、chat-channels、chat-search)を無視します。
他の Discourse 関連のコンテンツもチェックしてください













