CSSでいくつかの要素を非表示にする

管理者のユーザーページにある「なりすまし」および「匿名化」ボタンを対象にすることはできますか?

これらの特定のボタンを非表示にしたいのです。むしろ、次のようにしか特定できないようです。
.btn-danger, .admin-wizards-custom-fields .btn.destroy
これにより、削除、マージ、サイレンス、一時停止ボタンも非表示になります。

また、ユーザーカードのメッセージタブを非表示にすることはできません。これは「自分自身」の要素を復元/表示する機能とともに可能です。

何かアイデアはありますか?

できないようです。

どのような問題を解決しようとしていますか? 管理者がユーザーをなりすましまたは匿名化することを信頼していないということですか? そして、これらのボタンを非表示にするのを回避するために safe-mode の使用方法を知らないということですか? もしそうなら、CSSでは解決できない問題があります。

「いいね!」 2

以前これをやったことがあるのですが、具体的なCSSを思い出せません。

このフォーラムのユースケースは、一般的な作業グループではありません。これは労働組合であり、特に選出された代表者のためのものです。代表者の中にはリーダーシップにある者もいれば、そうでない者もいます。いずれにしても、リーダーシップにある者は機能的な管理者権限を必要としますが、コミュニティフォーラムの管理者と同じようなアクセス権ではありません。

モデレーションの必要性はゼロです。誰かのプライベートメッセージを読む正当な理由(メールを主な議論手段から移行しようとしており、Slackのようなチャットクライアントはフォーラム形式の掲示板ほど便利ではないため)は全くありません。また、ユーザーになりすます必要も全くありません。さらに、匿名化は全く不要です。

また、管理者(グループ内のリーダーシップの役割)はITのバックグラウンドを持っていません。以前私がこれを実装した方法は、Discourseをコミュニティフォーラムではなくビジネスワークグループとして役立たせるすべてのものを非表示にするテーマコンポーネントを作成することでした。次に、そのテーマコンポーネントが無効になった場合にそれを表示するデータエクスプローラークエリを作成しました。これにより、もし無効になった場合、プライバシー/保護されたカテゴリを侵害した人物を誰でも追及できます。

これは小規模な作業グループであり、IT部門のサポートはありません。CSSで非表示にし、CLIから情報を解析して取得できることは承知していますが、その時点ではもっと大きな問題が発生しているでしょう。

テンプレートが変わったのかもしれません。どちらもそのボタンだけを対象にする方法がわかりません。(ただし、これは考えにくい変更です)。

私の知る限りでは、管理者がすべてを実行できないふりをするのではなく、通常のユーザーが必要とする管理機能を追加する方法を見つけることをお勧めします。

以前は動的なエンバーがなかったため、そうかもしれません。

設定に関しては少し変わっているかもしれませんが、その仕組みを完全に理解した上で、よく考えられています。私は、Discourseが私たちのグループにとってあらゆる面で最良のものであると信じているため、他のコミュニケーション手段ではなく、Discourseを活用したいと考えています。ただし、全体を無効にして、ログに記録されたアクションでのみ必要に応じて有効にする方法がないため、組み込まれているいくつかの機能が課題となっています。

申し訳ありませんが、100%正確ではないかもしれませんが、pull-rightをターゲットにすることで、Impersonate、Anonymise User、Mergeボタンを非表示にできます。

.pull-right {
    display: none;
}

右ですが、これによりユーザー削除ボタンやマージボタンも非表示になってしまいます。それらは表示しておきたいのです。
ボタン自体を対象にしたいのです。ユーザーページのメッセージタブで、管理者以外全員から非表示にし、自分自身には再表示するようにしました。

.user-main .main-nav a[href$=“/messages”] {
display: none !important;
}
.viewing-self .user-main .main-nav a {
display: inline-block !important;
}

これも試しましたが、以前はこれでできたと思いますが、100%確信はありません。しばらくぶりなので。しかし、残念ながら機能しません。

button[aria-label=“Impersonate”] {
display: none;
}

管理者のユーザーページでその機能(アマチュア/非プロフェッショナル)を再現する方法がわかりません。

「いいね!」 1

ここにいくつかのクラスを追加します。これは非常に簡単な追加です。

「いいね!」 2

.pull-right は多くの場所で使用されているユーティリティクラスなので、これはおそらく悪影響を及ぼすでしょう!一般的に CSS では、1 つの要素を対象としたい場合…セレクターのサウンドがどれほど具体的か考慮する必要があります。他の例として .btn のように、どこでも使用できそうな一般的なものである場合、それはおそらく広すぎます。.admin-user .pull-right のようなものは十分具体的かもしれません。


とにかく、管理ボタンにいくつかのクラスを追加するためのプルリクエストを提出しました。これは数日中に Discourse のアップデートで利用可能になるはずです。

それがマージされたら、以下のような任意の組み合わせができるようになります。

.btn-user-delete,
.btn-user-merge,
.btn-anonymize,
.btn-impersonate {
  display: none;
}
「いいね!」 5

ありがとうございます。:slightly_smiling_face: 他の多くの例に比べて、なぜそれほど具体的ではないのか疑問に思っていました。

クリスさん、ありがとうございます!あなたは本当に素晴らしく、信じられないほど親切で、心から感謝しています!

「いいね!」 1

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