匿名ユーザーのためにサイドバーの一部を非表示にする

こんにちは。ここでお尋ねする場所かどうかはわかりませんが、匿名のユーザーにはサイドバーのセクションを非表示にする必要があります。CSSのコードが機能していません。

匿名のユーザーにコミュニティセクションを非表示にするために、CSSに次のように記述しました。

.anon div.sidebar-section-community {
     display: none;
}

Discourseの最新アップデートにより、パブリックにも表示されるようになり、ログインユーザーのみに表示されるように追加したカスタムセクションも表示されるようになりました。

このCSSは正しいですか?何か見落としていることはありますか?

よろしくお願いいたします!

はい、どうぞ:

共通CSS

// * コミュニティセクションを匿名ユーザーからサイドバーで非表示にする*

.anon .sidebar-section-wrapper.sidebar-section[data-section-name="community"] {
    display: none;
}

これにより、非匿名ユーザーから非表示にしたい他のセクションでも同様のことができます。

編集:スペースを「none」の前に修正しました。


ちなみに、サイドバーの保護されたカテゴリの箇条書きにあるすべてのロックバッジを非表示にしたい場合は、次のようにします。

// * サイドバーのすべての保護されたカテゴリのロックアイコンをオフにする*

.sidebar-section-link-wrapper .sidebar-section-link-prefix.icon .prefix-badge, .sidebar-section-link-wrapper .sidebar-section-link-prefix.span .prefix-badge {
   display: none;
}
「いいね!」 3

ありがとうございます!\nなぜかコミュニティでもカスタムでもうまくいきませんでした:smiling_face_with_tear:\n\nロックバッジに関する他の言及は興味深いですが、私のサイト構成で機能するかどうかはわかりません。試してみます。

「いいね!」 2

サイトでライブテストしたところ、完璧に動作しました :woman_shrugging:

匿名表示:

ログインした通常のユーザー表示:

Metaでも試しました。

開発者ツール:

サイドバーの匿名表示:

カテゴリやメッセージ、カスタムセクションなど、他のセクションでもいくつかテストしました。セクション名のスペルが正しく、すべて小文字であることを確認してください。

「いいね!」 1

素晴らしい!本当に助かります!

このように試してみました。

しかし、まだコミュニティが匿名で表示されます。

また、公開用に非アクティブにしたカスタムセクション「¿Cómo se usan?」も表示されます。:woman_shrugging:

どこかで何か問題が起きているのだと思います。初心者なので、何が問題なのか推測できませんが、探し続けます。

本当にありがとうございます!

これらのスクリーンショットを見ると、言語の問題である可能性があります。もしよろしければ、フォーラムのアドレスをプライベートメッセージで送っていただければ確認します。

「いいね!」 1

それとも、そうではないかもしれません。フィンランドのサイトでは問題なく動作します。

「いいね!」 2

その通りです! communitycomunidad に変更したらうまくいきました!
:raised_hands: :heart_eyes:

「いいね!」 2

やった!お役に立てて嬉しいです :slight_smile:

「いいね!」 1

私のフォーラムでは、どの言語を使用していても、セクション属性は常に data-section-name="community" となっているため、これがなぜ機能するのか少し不可解です :thinking:

@Jagster も、data-section-name の値を翻訳せずに、自分のフォーラムでそのまま機能すると言っています。

どなたか何かアイデアはありますか?

「いいね!」 2

何も知りませんが、翻訳が英語の用語を直接編集して行われた場合、目的の言語ではなく、どうなりますか?

つまり、フィンランド語の翻訳を編集しましたが、そのままにして英語のデフォルトのものを直接編集することもできました。

「いいね!」 1

はい、コミュニティが翻訳ではなくテキスト置換で変更された場合、違いが生じる可能性があると思います。以前これについていじっていたとき、機能させるためにはテキスト置換をコミュニティに戻すか、置換したテキストを使用する必要があることに気づきました。ただし、今回もそうであるかどうかはわかりません。

「いいね!」 3

おお、それはとても興味深い情報ですね。ありがとうございます!

「いいね!」 1

セクション名の取得は重要です。例えば、置き換えられたテキストに私のフォーラムのようにスペースが含まれている場合、ダッシュ(ハイフン)にし、すべて小文字にする必要があります(例:「Community」をCFL Forumsに置き換えた場合、SCSSのデータセクション名は「cfl-forums」になります。これを非表示にしたい場合)。データセクション名は基本的にスラッグです。

// * サイドバーのセクションを匿名ユーザーから非表示にする - 「セクション名」 = section-name * //

.anon .sidebar-section-wrapper.sidebar-section[data-section-name="section-name"] {
    display: none;
}
「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.