Lilly
(Lillian )
1
概要
特定のシステム通知を自動的に消去(非表示)する軽量な Discourse テーマコンポーネントです。
このコンポーネントは、UI のノイズと認知的な負担を軽減するように設計されています。特に、神経多様性を持つ管理者(私自身も含む)、インスタンスを頻繁に更新し Meta で変更を追跡する人、あるいは開発用フォーラムで常にリスクを取って行動する「YOLO」な管理者(これも私自身です!)に役立ちます! 
設定
以下の通知は、コンポーネントの管理者設定で自動的に消去できます。
| 設定 |
説明 |
No new features notifications |
新機能に関する通知を非表示にする |
No invitee accepted notifications |
招待の承諾に関する通知を非表示にする |
No membership accepted notifications |
グループメンバーシップの承諾に関する通知を非表示にする(注:メンバーシップ通知の統合には影響しません) |
No granted badge notifications |
付与されたバッジに関する通知を非表示にする |
No upcoming change promoted notifications |
自動的に促進された今後の変更に関する通知を非表示にする |
注意事項
-
影響を受けるのは管理者ユーザーのみです。例えば、非管理者は、このコンポーネントで有効化された設定に関わらず、付与されたバッジや承諾された招待に関する通知を受け取ります。
-
すべての設定を有効にすると、フォーラムの通知状況によっては、「その他の通知」タブまたは「すべての通知」タブが空になる可能性があります。
-
今後の変更 に関する管理者通知は、ユーザー設定 → 通知 の設定で自動的に消去できるようになりました。
-
もしこのコンポーネントによって重要な通知を見逃してしまったとしても、私は責任を負いません!
私の他の Discourse 関連の作品をチェックする
「いいね!」 8
もしかしてこれが原因かもしれませんね(笑)。私はADHDと診断されています。数分前にスクリーンショットを撮っておけばよかったと後悔していますが、目覚めたら約30件の招待が承認されていて、通知ボックスには最後の15件しか表示されていませんでした(招待がドロップダウンのすべての枠を埋めてしまうため、/u/hydn/notifications にアクセスして確認したくありません)。少なくとも、それを管理する組み込みの方法がないのは、少し不快感を覚えることです。
ありがとう!
「いいね!」 2
Lilly
(Lillian )
3
ちなみに、これらの通知をトリガーする実際のアクションを実行せずにコンポーネントの設定をテストしたい場合(SSH アクセス権がある場合)、Rails コンソールで以下のコマンドを使用して、それぞれのイベント通知をトリガーできます(コンポーネントの設定に適用されるトリガーを使用してください):
cd /var/discourse
.launcher enter app
rails c
# ユーザー変数を見つけ、設定する
u = User.find_by_username("YOUR ADMIN USERNAME")
# トリガー:新機能
Notification.create!(
user: u,
notification_type: Notification.types[:new_features],
read: false,
data: {}.to_json
)
# トリガー:招待者の承認
Notification.create!(
user: u,
notification_type: Notification.types[:invitee_accepted],
read: false,
data: { display_username: "awesome_new_user" }.to_json
)
# トリガー:グループメンバーシップの承認
Notification.create!(
user: u,
notification_type: Notification.types[:membership_request_accepted],
read: false,
data: { group_name: "Trust_Level_4" }.to_json
)
# トリガー:バッジの付与
Notification.create!(
user: u,
notification_type: Notification.types[:granted_badge],
read: false,
data: { badge_name: "Great Topic", badge_id: 10 }.to_json
)
# トリガー:予定変更の自動昇格
Notification.create!(
user: u,
notification_type: Notification.types[:upcoming_change_automatically_promoted],
read: false,
data: {
upcoming_change_humanized_name: "Experimental CSS",
upcoming_change_name: "experimental_css"
}.to_json
)
# ブロードキャスト(別のウィンドウまたはタブでブラウザを確認してください!Enter キーを押したときに通知が表示されます)
u.publish_notifications_state
最も効果的なテスト方法は、テスト対象のコンポーネントで設定を無効にし、関連する Rails トリガーコマンドを実行して通知ポップアップが表示されることを確認し、その後設定を有効にしてハードリフレッシュを行うことで通知が消えることを確認することです。