Fluff Emoji

|||
|:discourse2:| Résumé | Ajoute des variations ou des animations optionnelles aux émojis.
| :eyeglasses: | Aperçu | Aperçu sur theme-creator.discourse.org|
|:hammer_and_wrench:| Lien du dépôt |
https://github.com/arkshine/discourse-emoji-fluff|
|:open_book:| Nouveau sur les thèmes Discourse ? | Guide pour débutants sur l’utilisation des thèmes Discourse|

Installer ce composant de thème

:information_source: Ce composant nécessite que Discourse soit à jour à la date du 2024-11-26T23:00:00Z. [1]

Description

Emoji Fluff permet aux utilisateurs d’ajouter des émojis miroir ou animés à leurs publications.
Il permet aux utilisateurs de publier des travaux d’émojis fantaisistes tels que :

emoji qui se la raconte

Vous pouvez choisir ces décorations dans la fenêtre contextuelle d’autocomplétion des émojis, dans le sélecteur d’émojis, ou en ajoutant des mots-clés directement après le shortcode de l’émoji :

Exemples : :velo:f-slide , :sourire:f-bounce

Les retournements horizontaux et verticaux peuvent être combinés avec d’autres décorations.

Exemples :

  • :cheval:f-slide,flip:
  • :araignee:f-float,flip_v:

Captures d’écran

Fluff d’émojis disponibles

Liste des fluffs

Comment ajouter du fluff à un émoji

Depuis la fenêtre contextuelle d’autocomplétion des émojis

Autocomplétion de fluff

Depuis le sélecteur d’émojis

Sélecteur d'émojis de fluff

En tapant manuellement le suffixe de fluff

Suffixe de fluff

Fonctionnalités

  • Émojis miroir horizontalement ou verticalement

  • Émojis animés (rebond, rotation, pulsation, etc.)

  • Paramètre pour choisir quelles décorations d’émojis doivent être disponibles pour les utilisateurs

  • Paramètre pour choisir d’insérer un sélecteur de décorations dans l’autocomplétion ou le sélecteur d’émojis.

  • Permet aux administrateurs de créer de nouveaux fluffs

Paramètres

Paramètre Description
activé Active ou désactive les fonctionnalités du composant.
Valeur par défaut : true
La désactivation empêchera l’application de la décoration d’émoji.
C’est utile si vous souhaitez mettre en pause ou supprimer le composant mais que vous ne voulez pas voir le code de décoration, comme :slightly_smiling_face:spin:, dans les publications.
Pour plus d’informations, consultez Rétablir les décorations d’émojis dans le sujet.
autoriser les décorations Liste des décorations autorisées.
Valeur par défaut : flip|flip_v|spin|pulse|bounce|wobble|float|slide|fade|negative|hue|gray
autoriser le sélecteur dans Où le sélecteur de fluff doit être disponible.
Valeur par défaut : both
none – désactive les sélecteurs.
both – active le sélecteur dans l’autocomplétion et le sélecteur d’émojis.
autocomplete – active le sélecteur uniquement dans l’autocomplétion.
emoji-picker – active le sélecteur uniquement dans le sélecteur d’émojis.

:globe_showing_europe_africa: De plus, les chaînes de caractères du composant de thème sont traduisibles à partir des paramètres.

Rétablir les décorations d’émojis

Si vous désactivez le composant, ces suffixes subsistent, ce qui donne des émojis comme ceci : :sourire:f-spin:

En raison des limitations et des choix de conception du composant de thème, nous ajoutons des suffixes simples aux émojis pour leur donner ces effets décoratifs. Le préfixe de fluff f- aide à identifier ces décorations, ce qui les rend faciles à supprimer via le script disponible ci-dessous.

Vous pouvez télécharger et exécuter une tâche rake pour supprimer définitivement les suffixes de fluff des publications.

wget -P lib/tasks/ https://raw.githubusercontent.com/Arkshine/discourse-emoji-fluff/refs/heads/main/tasks/fluff.rake
rake fluff:delete_all

:information_source: La tâche rake ne crée pas de révisions de publication par défaut. Vous pouvez ajouter false comme argument pour modifier ce comportement : rake fluff:delete_all[false]

Lisez Administrative Bulk Operations pour obtenir des instructions sur la façon d’entrer dans le conteneur pour exécuter la tâche rake.

:warning: Faites toujours une sauvegarde avant d’exécuter cette tâche. Il n’y a aucune garantie qu’elle ne supprimera pas de chaînes indésirables. Utilisez-la à vos propres risques et examinez le code en cas de doute.

Créer vos fluffs

La création de fluffs nécessite des connaissances en CSS.

Lorsqu’un fluff est ajouté à un émoji dans une publication, l’émoji est encapsulé dans une balise avec une classe fluff :

<span class="fluff fluff--bounce">
  <img src="https://your.discourse.com/images/emoji/twitter/kangaroo.png?v=12" title=":kangaroo:" class="emoji" alt=":kangaroo:" loading="lazy" width="20" height="20" style="aspect-ratio: 20 / 20;">
</span>

Ajoutez du CSS personnalisé à votre thème ou à un nouveau composant de thème pour ajouter de nouveaux fluffs.
Voici deux exemples de nouveaux fluffs :

Incliner un émoji de 90°

Émoji incliné

.fluff--tilt img {
  transform: rotate(90deg);
}

Créer un effet de rotation 3D

Rotation 3D d'émoji

.fluff--spin3d img {
  animation: f-spin3d 2s infinite linear;
}

@keyframes f-spin3d {
  0% {
    transform: perspective(50em) rotateY(0deg);
    filter: brightness(1);
  }
  50% {
    transform: perspective(50em) rotateY(90deg);
    filter: brightness(0.85);
  }
  51% {
    transform: perspective(50em) rotateY(91deg);
    filter: brightness(1.15);
  }
  100% {
    transform: perspective(50em) rotateY(180deg);
    filter: brightness(1);
  }
}

Ensuite, vous devez ajouter le suffixe de fluff dans les décorations autorisées d’Emoji Fluff :

C’est tout ; vos nouveaux fluffs devraient maintenant être disponibles pour les utilisateurs. Profitez-en !

Crédits

  • @Canapin : Idée originale, aide générale à la préparation et aux tests de ce TC.

  1. Pour être précis, TC nécessite au moins une version de Discourse après le 30 octobre, et spécifiquement le support du sélecteur d’émojis, une version actuelle à la date du 2024-11-26T23:00:00Z (merci à l’équipe d’avoir ajouté un point de sortie de plugin il y a quelques jours !) ↩︎

36 « J'aime »

haha c’est génial ! très bien ! :star_struck:

10 « J'aime »

J’ai l’impression que cela entre en conflit avec ce composant Omit Emoji component, ce qui fait que l’interface utilisateur de celui qui sélectionne l’emoji n’affiche pas la baguette magique du composant.


2 « J'aime »

Je n’utilise pas ce composant, mais j’utilise un iPad et le brouillon l’a fait quelques fois maintenant — j’écris une aide pour les utilisateurs. La publication résout le problème.

2 « J'aime »

C’est incroyable ! Bien joué !! :star_struck:

(petite remarque, est-ce que « négatif » serait une meilleure description que « inverser » ?)

5 « J'aime »

Avez-vous mis à jour Discourse ? Vous ne recevez une notification de mise à jour que lorsqu’une nouvelle bêta est publiée, mais de nouveaux commits sont ajoutés chaque jour.

4 « J'aime »

Merci ! :smile:

Vous avez raison, cela a été renommé maintenant !

Comme indiqué par Moin, vous devrez mettre à jour Discourse.
J’ai examiné le code du composant Thème et l’ai testé ; une fois que vous aurez mis à jour Discourse, ils devraient fonctionner ensemble sans problème ! :+1:

8 « J'aime »

Bonjour, je ne vois plus l’option pour ajouter le composant Emoji Fluff. Est-il toujours pris en charge ?

1 « J'aime »

J’ai appliqué une correction partielle pour que cela fonctionne avec la dernière version de Discourse. Cependant, cette correction ne concerne que la fonctionnalité d’autocomplétion. :slight_smile:

Actuellement, je ne parviens pas à résoudre le problème avec le sélecteur d’emojis. Récemment, l’équipe a unifié le sélecteur d’emojis avec le chat dans DEV: unifies emoji picker by jjaffeux · Pull Request #28277 · discourse/discourse · GitHub. Malheureusement, l’outlet du plugin dans le pied de page du sélecteur d’emojis, qui était précédemment utilisé pour insérer un interrupteur, a été supprimé dans la nouvelle version. Pour le moment, je n’ai pas de solution. Désolé pour le désagrément ! :pray:

2 « J'aime »

Une nouvelle PR ? Je crois qu’ils apprécient ce genre de choses ?

2 « J'aime »

Oui, je le ferai !

Je réfléchis encore à d’autres alternatives.
Si vous regardez le nouveau sélecteur d’emoji, quelques espaces sont disponibles. Vous ne voulez probablement pas raccourcir le texte d’espace réservé, mais c’est le seul espace qui semble logique :

Cela pourrait convenir pour une seule icône. Mais j’ai l’impression que créer une sortie de plugin ici ne semble pas raisonnable. :smile:

2 « J'aime »

Très amusant !

Objectif supplémentaire :
Animation 3D :wink:

2 « J'aime »

Pour répondre à cela, j’ai fait ceci :

L’un des avantages du sélecteur d’emoji unifié est que Fluff fonctionnera avec le chat !

L'image montre un message de chat à 14h20 d'un utilisateur nommé "arkshine" contenant un œuf de Pâques et un emoji souriant. (Légendé par l'IA)

J’espère que la PR attirera l’attention !

Par animation 3D, voulez-vous dire du CSS pur avec transformation 3D ?
Comme ça :
L'image affiche une capture d'écran d'une interface de formatage de texte avec une commande de raccourci mise en surbrillance pour le retournement horizontal d'une image, accompagnée d'un emoji avec une expression neutre. (Légendé par l'IA)

3 « J'aime »

Non, je voulais dire un effet entièrement en 3D de quelqu’un qui secoue la tête, ce qui n’est bien sûr pas trivial.

Peut-être qu’il serait mieux de le faire avec des autocollants ?

3 « J'aime »

Encore plus comme ça alors ?

chrome_Xmd6KEmSLH


EDIT :

Oh, @merefield, je vois ce que tu veux dire par Plugin for animated stickers !

Je suppose que ce serait hors de portée pour ce TC. Il ne serait pas facile de trouver la version 3D de chaque emoji.

J’aime beaucoup l’idée de sticker de falco !

4 « J'aime »

Le TC a été mis à jour pour être entièrement compatible avec la dernière version de Discourse.

Cela ajoute également la prise en charge du chat !

Une capture d'écran d'une interface de plateforme de messagerie affichant une zone blanche vierge avec un bouton « Chat in #Staff » et une zone de texte en bas. (Légendé par l'IA)

7 « J'aime »

Créer un nouveau TC, « Emoji-fluff Extras », et ajouter vos 2 nouveaux effets de fluff.

Ajout de spin3d et tilt à la liste des emoji fluffs autorisés. Le nouvel emoji fluff d’exemple ne fonctionne pas. Ajout du CSS à common dans le TC personnalisé. Assuré de l’ajouter à tous les thèmes.

1 « J'aime »

Si vous avez ajouté, par exemple, tilt au réglage, et que le fluff ne fonctionne pas, il est fort probable que le CSS ne soit pas disponible, à moins que vous n’ayez fait une faute de frappe. Pouvez-vous vérifier à nouveau votre CSS ?

(Je voulais regarder votre forum mais je ne peux pas me connecter. Je ne reçois aucun e-mail et je ne peux même pas me connecter avec Steam (pour une raison quelconque, il me demande toujours de vérifier mon e-mail))

1 « J'aime »

J’ai activé votre compte

Je devrai examiner l’envoi d’e-mails. Vous devez avoir un compte avant de pouvoir ajouter la connexion Steam.

Le CSS a été copié à l’aide de la copie rapide de vos blocs de code.

Tout ce que j’ai fait avec tilt a été de le cloner deux fois en le changeant en “tilt45” et “tilt90”. “spin3d” sans changements.

Paramètre d’embellissement d’emoji

Contenu CSS supplémentaire d’embellissement d’emoji dans Common

.fluff--tilt45 img {
  transform: rotate(45deg);
}
.fluff--tilt90 img {
  transform: rotate(90deg);
}
.fluff--spin3d img {
  animation: f-spin3d 2s infinite linear;
}

@keyframes f-spin3d {
  0% {
    transform: perspective(50em) rotateY(0deg);
    filter: brightness(1);
  }
  50% {
    transform: perspective(50em) rotateY(90deg);
    filter: brightness(0.85);
  }
  51% {
    transform: perspective(50em) rotateY(91deg);
    filter: brightness(1.15);
  }
  100% {
    transform: perspective(50em) rotateY(180deg);
    filter: brightness(1);
  }
}

Remarque Problème d’envoi d’e-mails identifié. J’ai dépassé ma limite de 300 jours d’un peu plus de 109. Je devrai bientôt passer à un plan payant. Merci pour l’information.

1 « J'aime »

Avez-vous résolu votre problème ?

Cela fonctionne pour moi :

L'image montre une capture d'écran d'un éditeur de texte avec le titre du sujet « XR Hardware » saisi et un emoji de visage souriant à côté. (Légendé par l'IA)

2 « J'aime »