[nodebb-plugin-reactions] Reactions plugin for NodeBB
-
@dave1904 there were 2 recent changes that allow this to work, one in core and one in emoji plugin
It works like this.
-
Create notification with the string
[[reactions:notification.user-has-reacted-with-to-your-post-in-topic, test1, :+1:, topicTitle]]
-
When user loads the notifications we translate that string to
<strong>test1</strong> has reacted with :+1: to your post in <strong>topicTitle</strong>
-
After that emoji plugin uses the hook
filter:user.notifications.getNotifications
and calls parse to replace:+1:
with the emoji.
The translation and emoji replacement should happen here https://github.com/NodeBB/NodeBB/blob/master/src/user/notifications.js#L125-L135
-
-
Very cool features. Thanks @baris to add it
Here is the reactions.json for fr-FR
{ "reactions": "Réactions", "add-reaction": "Ajouter une réaction", "error.invalid-reaction": "Réaction invalide", "error.maximum-reached": "Réactions maximales atteintes", "error.maximum-per-user-per-post-reached": "Nombre maximum de réactions par utilisateur et par publication atteint", "settings.title": "Paramètres du plugin Réactions", "settings.enable-post-reactions": "Activer les réactions aux publications", "settings.max-reactions-per-post": "Nombre maximum de réactions uniques par publication (0 pour illimité, par défaut : 4)", "settings.max-reactions-per-user-per-post": "Réactions maximales par utilisateur et par publication (0 pour illimité)", "settings.max-reactions-per-user-per-post-help": "La limite est appliquée uniquement lors de l'ajout d'une nouvelle réaction et non lors du partage avec une réaction existante.", "settings.enable-message-reactions": "Activer les réactions aux messages", "settings.max-reactions-per-message": "Nombre maximum de réactions uniques par message (0 pour illimité, par défaut : 4)", "settings.max-reactions-per-user-per-message": "Réactions maximales par utilisateur et par message (0 pour illimité)", "settings.max-reactions-per-user-per-message-help": "La limite est appliquée uniquement lors de l'ajout d'une nouvelle réaction et non lors du partage avec une réaction existante.", "settings.reaction-reputations": "Réputations de réaction (facultatif)", "settings.reaction-reputations-help": "Vous pouvez attribuer une réputation aux réactions individuelles. Lorsqu’une réaction est appliquée à une publication, le propriétaire de cette publication obtiendra cette réputation.", "settings.reaction-reputations.add": "Ajouter une règle", "settings.reaction-reputations.reaction": "Réaction", "settings.reaction-reputations.reputation": "Réputation", "settings.reaction-reputations.remove": "Supprimer", "settings.reaction-reputations.edit": "Modifier", "notification.user-has-reacted-with-to-your-post-in-topic": "<strong>%1</strong> a réagi avec %2 à votre message dans <strong>%3</strong>", "notification.user-has-reacted-with-to-your-message-in-room": "<strong>%1</strong> a réagi avec %2 à votre message dans <strong class=\"text-nowrap\"><i class=\"fa %3\"></i>%4</strong>" }
-
The emoji doesn't appear, showing just numbers.