| 概要 | デフォルトおよびカスタムサイドバーメニューセクションの順序変更を許可します | |
| プレビュー | https://discourse.theme-creator.io/theme/Lilly/discourse-sidebar-menu-reorder | |
| リポジトリ | https://github.com/Lillinator/sidebar-menu-reorder | |
| インストールガイド | テーマまたはテーマコンポーネントのインストール方法 |
このテーマコンポーネントをインストール
はじめに
Discourse管理者から、グローバルなカスタムセクションを含むサイドバーメニューセクションの順序変更に関する多くのリクエストを見てきました。現在、CSSでこれを行うのは直感的ではなく、多くの人にとって簡単ではありません。また、管理や変更が難しい場合があるため、管理者UIでこれをずっと簡単にできるテーマコンポーネントを作成しました。
概要
このDiscourseテーマコンポーネントを使用すると、管理者は管理者UIでフォーラムのサイドバーメニューセクションの順序を変更できます。これには、すべてのデフォルトセクションおよびグローバルに表示されるカスタムセクションが含まれます。
このコンポーネントは、デスクトップおよびモバイルのサイドバービュー、およびヘッダードロップダウンモードの両方で機能します(ただし、理想的にはサイドバーモード向けに設計されています)。
インストールと設定
- Discourseテーマ使用の初心者ガイドに従って、このテーマコンポーネントをインストールします。
communityセクションは、サイドバーのデフォルトの最上部セクション(Topicsヘッダーを持つメニュー)を指し、Moreドロップダウンサブメニューを含みます。communityセクションの上に1〜2つのセクション(デフォルトまたはカスタム)を移動することをお勧めします。- 設定内のデフォルトセクションを削除しないでください。そうすると順序が崩れます(いつでも追加し直すか、設定をリセットできます)。
- このコンポーネントを設定する最善の方法は、1つのブラウザウィンドウで順序変更リスト設定を持つコンポーネント管理者画面を表示し、別のブラウザウィンドウでテストユーザーとしてフォーラムのサイドバービューを並べて表示することです。リスト内のメニューセクションの順序を変更するたびにページをリロードしてください。
- コンポーネントの管理者設定では、カスタムセクションにスラッグ形式の命名規則を使用するようにしてください。そうしないと無視されます(例:「Custom Menu Name」には
custom-menu-name、「Useful Links」にはuseful-linksなどを使用)。
設定
| 設定 | 説明 |
|---|---|
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というセクションに注目してください。これは、Messages section for sidebarコンポーネントがサイドバーに挿入するMessagesセクションです(上記のtoolboxカスタムメニューの下)。このコンポーネントを使用してこれを移動することもできることを示しています。
さらに、このテーマコンポーネントはGroup sidebar menusおよびIndented subcategoriesコンポーネントと併用できます(上記のスクリーンショットを参照)。
注意事項
sidebar_menu_order設定に新しいグローバルカスタムセクションを追加した後、フォーラムユーザーはブラウザをリロードするか、サイドバーを折りたたんで展開すると、新しい正しいメニュー順序を確認できます。- このコンポーネントが有効な間に新しいグローバルカスタムメニューセクションを作成すると、サイドバーが再レンダリングされるまで(ページのリフレッシュまたは折りたたみ/展開による)、管理者に一時的に重複したセクションが表示される可能性があります。
- ユーザー作成のカスタムメニューセクションは、常にそのユーザーのサイドバーの最下部に表示されますが、それ以外は影響を受けません。
Admin -> All Site Settings -> Chat Separate Sidebar Mode設定がAlwaysに設定されている場合、チャットボタンは通常通り最下部に表示され、コンポーネントはデフォルトのチャットメニューセクション(chat-dms、chat-channels、およびchat-search)を無視します。
私の他のDiscourse関連コンテンツをチェック













