| 概要 | デフォルトおよびカスタムサイドバーメニューセクションの順序変更を可能にします | |
| プレビュー | 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 つのウィンドウに並べて表示し、リスト内の各メニューセクションの順序変更後にページをリロードすることです。
設定
| 設定 | 説明 |
|---|---|
Sidebar menu order |
デフォルトのメニューセクションを含むリスト設定です(community はサイドバーのデフォルトの最上部セクションで、More ドロップダウンサブメニューを含みます)。サイドの上下矢印でメニューセクションの順序を変更できます。グローバルに表示されるカスタムセクションも追加できます。メニュー名のスラッグを使用してください(例:「Test Menu」というカスタムメニューの場合、設定に test-menu を追加します) |
このテーマコンポーネントは、当初デフォルトの設定になっています。管理者は、順序変更リストに組み込みたいグローバルなカスタムメニューセクションを追加し、それらをデフォルトのセクションと一緒に順序変更する必要があります。
スクリーンショット
以下のスクリーンショットは、コンポーネント管理者パネル(左)と一般ユーザー(右)に表示される community セクションと、2 つの例示的なカスタムメニューセクション(「Dev Links」(dev-links) と「Toolbox」(toolbox))を示しています。コンポーネント管理者設定でメニューセクションを上下に移動する矢印は、小さな赤い枠で示されています。
ここでは、設定がデフォルトの categories セクションを community セクションの上に表示するように構成されています(折りたたみモードと展開モード):
ここでは、2 つのカスタムセクションを使用した例を示します。1 つはデフォルトの community セクションの上にある dev-links、もう 1 つはデフォルトの tags セクションの下にある toolbox です。
また、上記の管理者スクリーンショットにある inbox-section というセクションに注意してください。これは、サイドバー用のメッセージセクション コンポーネントがサイドバーに挿入する「メッセージ」セクション(上記のカスタムメニュー toolbox の下)であり、このコンポーネントを使用してその位置を移動できることを示しています。
さらに、このテーマコンポーネントは、グループサイドバーメニュー や インデントされたサブカテゴリ コンポーネントと併用できます(上記のスクリーンショットを参照)。
注意事項
sidebar_menu_order設定に新しいグローバルカスタムセクションを追加した後、フォーラムユーザーはブラウザをリロードするか、サイドバーを折りたたんで展開すると、新しい正しいメニュー順序を確認できます。- このコンポーネントが有効な状態で新しいグローバルカスタムメニューセクションを作成すると、サイドバーが再描画されるまで(ページのリフレッシュまたは折りたたみ/展開による)、管理者に一時的な重複セクションが表示されることがあります。
- ユーザー作成のカスタムメニューセクションは、常にそのユーザーのサイドバーの最下部に表示されますが、それ以外は影響を受けません。
Admin → All Site Settings → Chat Separate Sidebar Mode設定がAlwaysに設定されている場合、チャットボタンは通常通り最下部に表示され、コンポーネントはデフォルトのチャットメニューセクション(chat-dms、chat-channels、chat-search)を無視します。
他の Discourse 関連のプロジェクトもご覧ください













