Retours Discourse

Avec d’immenses remerciements :pray: grâce au parrainage de @Hifihedgehog et à la communauté de :

https://forum.tabletpc.review/

Ceci a été ramené à la compatibilité et n’est plus cassé avec la version 3.2.

NB : comme l’ont indiqué The Team et Sam, il est prévu que le plugin Reactions prenne en charge les fonctionnalités supplémentaires de ce plugin (principalement la possibilité de plusieurs réactions) à un moment donné dans le futur et, espérons-le (pas encore confirmé), cela inclura la fourniture d’un outil de migration.

9 « J'aime »

Il semble qu’il y ait un problème :sweat_smile: - Je vais jeter un œil.

3 « J'aime »

Correction fusionnée :

8 « J'aime »

Pour ceux qui sont intéressés, ce fork maintenu par le personnel de la communauté Shuiyuan de SJTU fonctionne également : (:warning: l’installation de cette version détruira également vos données utilisées dans le dépôt principal :warning:, voir le message de @merefield ci-dessous)

Pourquoi n’y a-t-il pas eu de PR ?

Je tiens également à souligner que sur ce fork, il n’y a pas de :

  • Tests front-end
  • Tests back-end fonctionnels
  • Workflow GitHub
  • Configurations de linting modernes

Qui sont maintenant implémentés dans le dépôt principal :+1:

:warning: L’installation de cette version détruira également les données utilisées dans le dépôt principal :warning:

Je ne vois aucun avertissement à ce sujet dans le README.

Je ne peux donc pas recommander aux gens d’essayer ce fork, sauf sur une instance vierge sans historique ou si vous avez l’intention de vous fier à l’auteur pour la maintenance à l’avenir…

3 « J'aime »

Peut-être que ce sont des étudiants, qui ne sont pas de grands passionnés de l’open source, ou juste paresseux ? :sweat_smile:

hmmm… aucun doute qu’un effort important y a été consacré, mais ne pas communiquer et partager activement ce travail avec la communauté n’est pas idéal car cela entraîne un certain niveau de duplication et, dans ce cas, détruit les données utilisées dans le dépôt principal ! Cela seul aurait dû être une très bonne raison de faire une PR afin que l’approche puisse être examinée et harmonisée entre les forks. Désormais, ces forks sont incompatibles et si vous en installez un, il n’y a pas de retour en arrière possible ! :man_facepalming:

11 « J'aime »

J’utilise ce plugin depuis des années.

Il y a eu un changement qui l’a ruiné, ils ont déplacé les répliques en ligne avec les contrôles de publication, cela l’a ruiné sur mobile, si le conteneur de répliques restait au-dessus des contrôles de publication comme dans cette publication Discourse Retort - #383 by Vaping_Community, ce serait toujours incroyable, la possibilité de répliquer plusieurs fois était une fonctionnalité appréciée par tous.

Le nouveau plugin de réaction est bon mais il n’affiche qu’une seule réaction.

Est-ce cette ligne dans le code qui décide où placer le conteneur de répliques ?

api.decorateWidget("post-menu:before-extra-controls", (helper) => {

Sur mobile, cela devrait être quelque chose comme ça ?
api.decorateWidget("post-contents:after-cooked", (helper) => {

J’ai essayé de faire quelque chose avec CSS mais sans succès

Ok, j’ai fait quelque chose, mais je n’ai aucune idée de ce que je fais… J’utilise ce plugin depuis 2018

@merefield Veuillez me conseiller sur la manière de créditer sur mon GIT, je n’ai vraiment aucune idée de comment quoi que ce soit fonctionne

Git est ici : https://github.com/GrubbyVc/Retort-Reloaded

J’ai cloné le plugin retort et l’ai modifié pour afficher à nouveau le retort-container au-dessus des contrôles, cela permet plusieurs retorts sur mobile. Je voulais le changer uniquement pour mobile mais je ne savais pas comment.

Note : C’est le seul changement que j’ai apporté

Changement

J’ai changé cette ligne dans retort-init.js.es6

api.decorateWidget("post-menu:before-extra-controls", (helper) => {

En ceci

api.decorateWidget("post-contents:after-cooked", (helper) => {

Bureau

Mobile

CSS

Commun

.topic-post.retort, button.post-retort {
    padding: 8px !important;
}

.post-retort {
    border: none;
    padding: 2px !important;
    background: rgb(0, 0, 0, 0);
    
    &:hover .post-retort__tooltip {
    opacity: 1;
  }

  &__tooltip {
       opacity: 0;
    transition: .5s opacity;
    position: absolute;
    bottom: 65px;
    font-size: 12px;
    text-align: center;
    min-width: 125px;
    max-width: 150px;
    background: var(--primary);
    color: var(--secondary);
    font-weight: bold;
    padding: 5px;
    border-radius: 5px;
    word-wrap: normal;
    left: auto;
    transform: translate(-50%, 0);
    z-index: 1;
    pointer-events: none;
    word-break: break-word;
    &:after {
      content: " ";
      width: 7px;
      height: 7px;
      bottom: -5px;
      left: 44%;
      transform: rotate(45deg) translate(-50%, 0);
      position: absolute;
      background: var(--primary);
    }
}

&__count {
    font-size: 12px;
    padding: 1px;
    position: relative;
    bottom: 1px;
    left: 1px;
    font-weight: bold;
    color: var(--primary-medium);
  }
}

.post-retort-container {
    background: rgb(0, 0, 0, 0);
}

.emoji-picker.opened.has-limited-set {
    height: 159px;
    background-color: #333 !important;
}

Mobile

.emoji-picker.opened.has-limited-set {
    top: 400px;
}
1 « J'aime »

En général, c’est une mauvaise pratique de créer un nouveau dépôt avec un nouveau nom.

Ce que vous devriez envisager de faire est de forker le dépôt principal (ce qui est facile, il y a un simple bouton), d’appliquer vos modifications à votre fork, puis plus tard, une fois que vous êtes entièrement satisfait et si vous pensez que les modifications pourraient être généralement utiles, de faire une PR vers le dépôt principal. Quelqu’un (généralement le “maintainer”) examinera votre PR, fera peut-être quelques suggestions, vous permettra de mettre à jour votre PR, puis la fusionnera dans le dépôt principal.

C’est la meilleure pratique.

5 « J'aime »

Ah, je vais regarder ça dès que possible, merci pour le conseil :+1:

1 « J'aime »

La raison principale pour faire cela est que toute l’activité de maintenance peut alors être concentrée sur un seul dépôt, ce qui est beaucoup plus efficace. (ce que vous découvrirez peut-être en cas de changement majeur !)

4 « J'aime »

Ça a beaucoup de sens

2 « J'aime »

Salut à tous. Nous sommes de grands fans de Retort sur ma communauté. Les dernières versions de Discourse rendent le plugin incompatible. Voir ici. J’essaie, lentement, de faire des mises à jour appropriées du plugin, mais le javascript n’est pas mon domaine le plus fort, donc j’ai du mal à le faire fonctionner.

Dans le cadre de nos efforts continus pour améliorer la base de code de Discourse, nous supprimons l’utilisation de l’ancien système de rendu « widget » et le remplaçons par des composants Glimmer.

Quelqu’un peut-il jeter un œil au plugin et à cet avis et commenter/conseiller sur ce qui est nécessaire ? Peut-être que je trouverai une solution, mais je voulais signaler que ce plugin a besoin d’un peu d’attention. Toute aide ou contribution serait appréciée. Je ne suis pas sûr d’avoir même fait les choses correctement, mais j’ai une PR en attente qui est définitivement en cours de développement.

1 « J'aime »

D’après ce que j’ai compris, la fonction officielle Reactions ne prend toujours pas en charge plusieurs réactions par utilisateur. Comme certains d’entre nous l’ont toujours soutenu, c’était un mauvais choix de conception dès le départ. Les gens devraient pouvoir exprimer plusieurs réactions, et les outils qui le permettent offrent simplement une meilleure expérience.

Jusqu’à ce que cela soit modifié d’une manière ou d’une autre dans Reactions, perdre Retort serait tragique. J’espère que quelqu’un pourra le mettre à jour pour qu’il continue de fonctionner. Je tiens juste à remercier quiconque travaille sur ce sujet ou pourrait l’envisager…

Ça dépend vraiment. De nombreuses plateformes n’ont qu’une seule réaction directe en réponse à un message. Selon la communauté, cela est préféré pour éviter un bazar d’emojis.

Personnellement, j’aime Retort car à l’époque, il donnait un coup de pouce par rapport aux simples likes fades. J’avais même les deux réactions et Retort sur l’un de mes forums. Cela fonctionnait bien car la plupart étaient conservateurs avec le nombre d’emojis utilisés.

Le message au-dessus du vôtre, si vous avez les connaissances nécessaires, pourrait aider à faire fonctionner à nouveau Retort. Je suis sûr qu’avec l’équipe qui indique qu’elle prévoit d’ajouter plusieurs réactions, cela viendra. Ce n’est peut-être pas une priorité élevée à mettre en œuvre actuellement, avec d’autres projets qui ont priorité.

Mettre à jour le Plugin officiel, Theme, #composant de thème et même le cœur, avec les grands changements nécessaires, demande beaucoup de ressources pour respecter les délais internes.

2 « J'aime »

Ce qui est formidable avec Retort, c’est que les communautés peuvent définir un nombre limité de réactions significatives. Au-delà de celles-ci, les gens peuvent inclure n’importe quel emoji dans une réponse normale.

Le choix n’est donc pas limité entre seulement 1 ou un « smorgasbord ».

J’espère vraiment que le support officiel des réactions multiples arrivera. La transition vers cela pour ceux qui risquent de perdre Retort est potentiellement très délicate. J’apprécie énormément tous ceux qui ont pu et pourront aider à l’avenir.

1 « J'aime »

Avons-nous une chance de revoir ces plugins un jour ?

@gdpelican Cette MR est-elle bloquée par quelque chose en particulier ? Besoin d’aide ? Updates based on new post menu in discourse. https://meta.discourse.o… by dtraleigh · Pull Request #92 · gdpelican/retort · GitHub

Le nouveau système de réactions de Discourse est très triste comparé à celui-ci.

Eh bien, une PR a été ouverte pour ajouter ceci :

Selon moi, ce qui a rendu Retort essentiel, ce n’est pas le any-emoji, mais les réactions multiples par utilisateur. L’idée même que les utilisateurs ne soient autorisés qu’une seule réaction est une très mauvaise conception. J’ai bien vu l’intention déclarée de faire en sorte que les réactions officielles le supportent éventuellement, mais cela nécessite une refonte majeure car ce n’était pas conçu pour cela initialement.

3 « J'aime »