Discourse-Benachrichtigung

@HAWK vielen Dank für deine Einschätzung. Dementsprechend wird das Update umgesetzt.

Das Plugin ändert die Benachrichtigungseinstellungen von Kategorien basierend auf den am häufigsten gelesenen Themen des Nutzers. Die Anzahl der zu empfehlenden Kategorien wird vom Site-Administrator festgelegt. Eine Änderung der Benachrichtigungsebene bei jedem Cron-Job könnte jedoch dazu führen, dass viele Kategorien unterschiedliche Benachrichtigungsebenen erhalten, was den Nutzer wiederum durch eine große Anzahl von Benachrichtigungen frustrieren könnte.

Um dies zu vermeiden, bietet das Plugin eine Einstellung, mit der der Nutzer die Änderung seiner Benachrichtigungsebene ablehnen kann. Die Nutzer der Site haben die Wahl, diese Einstellung zu verwenden oder nicht; standardmäßig ist sie deaktiviert.

Die Einstellung befindet sich im Bereich /preferences/profile und heißt Allow site to change your notification level of frequently visited categories sowie Allow site to change your notification level of frequently visited tags.

Wie in der Antwort auf die Diskussion erwähnt, werde ich die Kategorie-Einstellung an den Ort preferences/categories und die *Tag-Einstellungan den Ortpreferences/tags` verschieben.

Ich implementiere nun eine Funktion, bei der bei jedem wiederholten Cron-Job die für die Kategorien festgelegten Benachrichtigungsebenen nicht mehr wirksam sind. Stattdessen werden nur die Top-Kategorien, die im nächsten Cron-Job ermittelt werden, für die Benachrichtigungen berücksichtigt, ohne deren Benachrichtigungsebene zu ändern. Wenn der Site-Administrator beispielsweise 5 Top-Kategorien ausgewählt hat, betrifft jeder Cron-Job nur 5 existierende Kategorien, und die zuvor betroffenen Kategorien und Tags werden verworfen.

2 „Gefällt mir“