ダイナミックなサイドバーアイコン

:information_source: 概要 サイドバーのトグルアイコンを動的かつカスタマイズ可能にします
:hammer_and_wrench: リポジトリ https://github.com/Lillinator/dynamic-sidebar-icon
:eyeglasses: プレビュー https://discourse.theme-creator.io/theme/Lilly/discourse-sidebar-icon
:question: インストールガイド テーマまたはテーマコンポーネントのインストール方法

このテーマコンポーネントをインストール

:woman_technologist:t2: 概要

サイドバーが開いているか閉じているかに応じて、ヘッダーのサイドバートグルアイコンを動的に変更する、軽量な Discourse テーマコンポーネントです。

デフォルトでは、サイドバーが閉じている間に標準的なハンバーガーメニューアイコン (bars) を表示し、サイドバーが開いている間に閉じる「X」アイコン (xmark) に切り替わります。

管理者は必要に応じて独自のアイコンを指定でき、モバイルビューでも有効にすることもできます(このコンポーネントの動的な機能はモバイル以外のビューポートサイズにのみ適用されますが、オープンアイコンを変更した管理者はモバイルUXとの一貫性を保ちたい場合があります)。


:star: 機能

  • ユーザーにサイドバーとの操作方法について明確な視覚的なフィードバックを提供します。
  • 管理者はテーマ設定から FontAwesome アイコンのいずれかにデフォルトアイコンを簡単に置き換えることができます。
  • モバイルビューポートのUXの一貫性のために、置き換えられたサイドバーアイコンを有効にすることを許可します。

:movie_camera: ビデオスクリーンショット

コンポーネントのデフォルト:

dogcat アイコンを使用:


:wrench: 設定

コンポーネントの設定を編集して、サイドバーを開く・閉じるために使用されるアイコンをカスタマイズします:

設定 説明
Icon_to_open_the_sidebar サイドバーが折りたたまれているときに表示されるアイコン
(デフォルト: bars)
Icon_to_close_the_sidebar サイドバーが展開されているときに表示されるアイコン
(デフォルト: xmark)
Apply_open_icon_on_mobile モバイルビューポートでカスタム「オープン」アイコンを適用
(デフォルト: false)

:warning: 注意

  • コアDiscourseに含まれていないカスタムアイコンを使用している場合、空白として表示されます。これを修正するには、Discourse管理設定の**SVG icon subset**サイト設定にカスタムアイコン(例: rocket, cat)を追加する必要があります(All Site SettingsSVG icon subsetを参照)。
  • このコンポーネントはヘッダードロップダウンモードでは動作しません。

私の他のDiscourse関連コンテンツをチェック
「いいね!」 14

コンポーネントのリファクタリングを行い、新しいブール設定「モバイルで開くアイコンを適用」を追加しました(デフォルトは無効)。これにより、デフォルトの「バー」から開くアイコンを変更する管理者は、UXの一貫性のためにモバイルのビューポートサイズでこれを有効に選択できるようになります。モバイルのオーバーレイサイドバーは動作が異なるため、小さなビューポートサイズでサイドバーがアクティブ化されてもアイコンは変更されません。また、元の投稿(OP)も更新しました。

「いいね!」 5