「セクションの並べ替え」をどのように使用するか聞けてよかったです。
これは現在、私たちのリストでは優先順位が高くありませんが、オーバーライドで対応できます。
管理者 → カスタマイズ → テキスト?
js.sidebar.sections.categories.header_link_text
「セクションの並べ替え」をどのように使用するか聞けてよかったです。
これは現在、私たちのリストでは優先順位が高くありませんが、オーバーライドで対応できます。
管理者 → カスタマイズ → テキスト?
js.sidebar.sections.categories.header_link_text
この進歩にも感謝したいと思います。
enable custom sidebar sections は設定で有効にする必要があることに注意してください。また、そこに許可されたグループのみが「このセクションを公開し、全員に表示する」とマークされたカスタムセクションを見ることができます。したがって、特定のグループにグローバルカスタムセクションを表示するには、それらのグループが独自の個人メニューを実装することも許可する必要があります。
また、管理者が提供するグローバルに表示されるセクションが最も役立つためには、匿名(ログインしていない)訪問者にも表示される必要があると思いますが、現在はそうではありません。
セクションの並べ替えができません
私もこれを必要としていますが、コミュニティメニューをカスタマイズする機能も必要です。しかし、その間、この素晴らしいヒントを忘れないでください。
With CSS you can do something like… .hamburger-panel .panel-body-contents { display: flex; /* Setup a flex layout so you can reorder things */ flex-direction: column; .menu-container-footer-links { order: -1; /* moves footer links to top */ .keyboard-shortcuts-link { display: none !important; /* Hide keyboard shortcut link */ } } } You might need to adjust some other things (borders, spacing), but I think this would get you 90% of the way there.
そして、私の見解は次のとおりです。
.sidebar-section-content {
display: flex;
flex-direction: column;
.sidebar-more-section-links-details {
order: +1;
}
}
.sidebar-section[data-section-name="tags"] {
display: none
}
.sidebar-section[data-section-name="categories"] {
display: flex;
flex-direction: column;
order: +1;
}
.sidebar-custom-sections {
display: flex;
flex-direction: column;
order: +1;
}
「Channels」以外のすべてのカテゴリセクションタイトルで利用可能なようです。次のように検索しても何も返されません。これは予期された動作ですか?
ああ、うーん…チャットはプラグインなので、おそらく別の方法で挿入されており、「chat」で検索したときに見つかる文字列のいずれかを使用していると思われます。しかし、どれかはわかりません。特定する必要があります。
「チャット」で検索するだけで見つかりますよ
なるほど、そういうことですね。情報ありがとうございます。
これらの中のどれかでしょうか?
間違えたら困るので、「念のため」試すのはやめておきます。
js.chat.chat_channels はサイドバーやチャットドロワーのチャンネルリストに表示されるものです。js.chat.browse.title はチャンネルをブラウズするページ(例:チャンネルの横にある編集鉛筆をクリックしたとき)に表示されるものです。
これらが他の場所でも使用されている可能性はありますが、私は見たことがありません。
これらをオーバーライドしても、おそらく安全です。オーバーライドしたテキストはいつでも見つけて、「元に戻す」ボタンを使用してデフォルトに戻すことができます。
上書きしても問題ないはずです。
ご協力ありがとうございます、@mcwumblyさん。試してみます。
モバイルビュー(タッチスクリーン)でリンクの並べ替えが正しく機能していません。
原因は、デスクトップビュー(非ナロー)でのみ使用される .sidebar-wrapper に user-select: none が適用されているためだと思います。
ここに追記したところ、モバイルでもうまく動作するようになりました。![]()
.hamburger-panel .revamped {
.panel-body-contents {
.sidebar-hamburger-dropdown {
@include unselectable;
}
}
}
左側のメニューに新しいセッションを作成し、選択したオプションのリストを表示しました。CSSでDiscourseによって定義された他のセクションを非表示にするにはどうすればよいですか?コミュニティとカテゴリのセクションを削除したいです。
検索すると
素晴らしいですね!検索は私には機能しませんでした。私のタブレットとウェブサイトはキーボードを表示することに同意できませんでした。ご覧のとおり、何かをタップせずに消えてしまいます。
それは私のタブレットの問題かもしれませんが、フォーラムのユーザーは検索する必要があるものをどのように知るのでしょうか?特にデフォルト言語が英語でない場合は。
ユーザーが絵文字を選択したい場合、メニューから選択できます。彼らは(外国語で)検索する必要はありません。アイコンにも同様のものがあるべきかもしれません。
カスタムサイドバーセクションは良いですが、コミュニティやカテゴリなどの既存のセクションを編集することはどうでしょうか?それは計画されていますか?もしそうなら、いつ頃になりますか?
今のところ、PromiseとMutationObserverを使用して便利なスクリプトを作成しました。試したい場合は、テーマコンポーネントを作成し、ヘッドセクションにこれを貼り付けることができます。
<script type="text/discourse-plugin" version="0.8">
'use strict';
const sidebarMod = {
/**
* link positioners:
* (bool) prepend, append: prepend/append link to section
* (str) addBeforeKebab, addAfterKebab: add link before/after existing link
* link visibility:
* (str) injectFor: inject link only for 'anon' users, only for 'registered' users, or for 'both' (default: 'both')
This file has been truncated. show original
折りたたみ、展開、更新は、パフォーマンス良く「実行」されるはずです。
サイドバーが変更されると、リンクごとにPromiseが作成され、リンクの関連セクションが利用可能になったときに解決されます。
セクションごとにインジェクションを指定します。kebab はケバブケースで text である必要があります。
さまざまな「positioner」オプションを作成しました。セクションを追加したり、先頭に追加したりできます。セクション内の既存のリンクの前または後にリンクを追加することもできます。
リンクを削除することもできます。それを使用しない場合は、削除を空の配列にしてください。
デバッグに使用されるいくつかの console.log ステートメントは、正常に動作することを確認したら削除またはコメントアウトできます。
バグを見つけた場合はお知らせください。
これを実際のテーマコンポーネントとして投稿する価値はありますか?繰り返しになりますが、実際の機能が来るかどうか疑問に思っています。
コミュニティやカテゴリのような既存のものを編集することについてはどうですか?
管理者がコミュニティセクションを編集できるようにすることは、現在、私たちのリストでかなり上位にあります。
カテゴリのようなもののカスタマイズについて、どのようなことを考えていますか?(今日できるカテゴリの追加/削除以外で)
ほとんどのことにサブカテゴリの代わりにタグを使用しています。これの1つの問題は、ナビゲーションの観点からユーザーにどのように提示されるかについて、基本的に制御できないことです。タグを並べ替えたり、強調したり、強調を弱めたりすることはできず、サブカテゴリのように /categories に表示されることもありません。
現時点で最善の解決策は、サイトマップのトピックを作成し、それが意味のある場所にリンクすることです。これには、サイドバー([Categories]セクションの上部または[Community]セクションのどこか)が含まれる可能性があります。
詳細は以下の投稿にあります。
my solution is converging on creating a site map topic with emphasized tags. discourse is amazing software. i love how you can invoke a category or tag with # in the post editor (and append ::tag if there is ambiguity between a category and tag with the same name). here is an example: # Site Map ## #food - #asia #europe #america - #breakfast #lunch #dinner - #noodle #soup #baking - #technique #healthy this allows me to present/emphasize a subet of tags in whatever ordering/organization i wa…
もしサイトの「カテゴリー」セクションのデザインについて、スクリーンショットやモックアップがあれば、どのようなイメージか拝見したいです。
管理者がコミュニティセクションを編集できるようにすることは、現在私たちのリストの上位にあります。
素晴らしいですね!それらのカスタマイズは、匿名の訪問者にも適用できるようにすることは可能でしょうか?
もしサイトの「カテゴリー」セクションがどのような見た目になるかのスクリーンショットやモックアップがあれば、どのようなことを考えているのか興味があります。
デイブさん、私の考えはこうです。
私の意見では、Discourseではデフォルトで /categories ページは、/latest のようなフィードを見たい場合を除き、トピックを閲覧・検索するためのサイトマップとしてほぼ機能します。
まず、サイトマップ(それが何であれ)を、カテゴリーサイドバーセクションの最下部よりも目立つ場所に表示したいです。最初に考えたのは、「すべてのカテゴリー」リンク(/categories)をサイドバーセクションの最上部に移動させることでした。
しかし、私は主にタグ(タググループを通じてカテゴリーにルールを割り当てています)をサブカテゴリーの代わりに使用しているため、/categories は実際には私には機能していません。
現在、私のカテゴリーサイドバーセクションは次のように始まり、その下にカテゴリーが続きます。
これは、前の投稿で説明したトピックへのリンクです。
理想的には、サイトマップのトピックの代わりに、タグを構造として提示する機能があれば /categories ページを使用できます。各カテゴリー内にタグのリストを提示できるようになります。できれば、これらのタグリストを好きなように(固定順序で)並べ替えるオプションが欲しいですが、タグの人気順に並べ替えるオプションも良いでしょう。これらのリストは複数の行になる可能性があり、タググループに対応する場合もあれば、そうでない場合もありますが、それは論理的でしょう。つまり、各カテゴリーは、異なる論理的な編成を持つ複数のタググループを使用している可能性があります。これのモックアップはありませんが、不明瞭であれば試すことができると思います。
OK、あなたが何をしようとしているのか、少しずつ理解できるようになってきたと思います。ただ、それが実際にどのように実現できるかについては、すぐに良い考えが浮かびません。もし、カスタムセクションやサイドバーの追加カスタマイズを使って、あなたが望むものに近いものができたら、ぜひ見せてください。
このタググループの使用に関する他のトピックも、あなたにとって興味深いかもしれません: In the sidebar, can I list the tags by group?
これらのカスタマイズを匿名訪問者にも適用することは可能でしょうか?
はい、それが計画です。最初のイテレーションでは、以下の軽微な例外を除き、匿名訪問者とログイン済みユーザーの両方に同じカスタマイズを適用する予定です。
本日、Discourse を更新したところ、グローバルカスタムセクションが匿名ユーザーにも表示されるようになりました。以前はそうではなかったと確信していますが、これは新しい変更ですか?