Risposta Discourse

Con enormi ringraziamenti :pray: alla sponsorizzazione di @Hifihedgehog e alla community di:

https://forum.tabletpc.review/

Questo è stato riportato alla compatibilità e non è più rotto con la 3.2.

NB: come da The Team e Sam, è previsto che il plugin Reactions assuma in futuro le funzionalità aggiuntive di questo plugin (principalmente la possibilità di reazioni multiple) e si spera (non ancora confermato) che ciò includa la fornitura di uno strumento di migrazione.

9 Mi Piace

Sembra che ci possa essere un problema :sweat_smile: - ci darò un’occhiata.

3 Mi Piace

Correzione unita:

8 Mi Piace

Per coloro che sono interessati, anche questo fork mantenuto dallo staff della comunità Shuiyuan di SJTU funziona: (:warning: anche l’installazione di questa versione distruggerà i tuoi dati utilizzati nel repository principale :warning:, vedi il post di @merefield qui sotto)

Perché non c’è stato un PR?

Inoltre, vorrei far notare che, su questo fork, non ci sono:

  • Test front-end
  • Test back-end funzionanti
  • Flusso di lavoro GitHub
  • Configurazioni di linting moderne

Che ora sono implementati nel repository principale :+1:

:warning: Inoltre, l’installazione di questa versione distruggerà i dati utilizzati nel repository principale :warning:

Non vedo alcun avviso di questo nel README.

Quindi non posso raccomandare alle persone di provare nemmeno quel fork, a meno che non sia su un’istanza fresca senza cronologia o che non intendiate fare affidamento sull’autore per la manutenzione delle cose in futuro…

3 Mi Piace

Forse sono studenti, che non sono completamente appassionati di open source, o semplicemente pigri? :sweat_smile:

hmmm… senza dubbio è stato fatto uno sforzo significativo, ma non comunicare e condividere attivamente questo lavoro con la community non è l’ideale perché porta a un certo livello di duplicazione e in questo caso distrugge i dati utilizzati nel repository primario! Solo questo avrebbe dovuto essere un ottimo motivo per fare una PR in modo che l’approccio potesse essere rivisto e armonizzato tra i fork. Ora questi fork sono incompatibili e se ne installi uno, non si può tornare indietro! :man_facepalming:

11 Mi Piace

Uso questo plugin da anni.

C’è stato un cambiamento che l’ha rovinato, hanno spostato le risposte in linea con i controlli del post, questo l’ha rovinato sul cellulare, se il contenitore delle risposte rimanesse sopra i controlli del post come in questo post Discourse Retort - #383 by Vaping_Community sarebbe ancora fantastico, la possibilità di rispondere più volte era una funzionalità apprezzata da tutti.

Il nuovo plugin di reazione è buono ma mostra solo una reazione.

È questa riga nel codice che decide dove mettere il contenitore delle risposte?

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

Sul cellulare dovrebbe essere qualcosa del genere?
api.decorateWidget("post-contents:after-cooked", (helper) => {

Ho provato a fare qualcosa con il CSS ma senza successo

Ok, ho fatto una cosa ma non ho idea di cosa sto facendo… Uso questo plugin dal 2018

@merefield Per favore, consiglia come accreditare sul mio GIT, non ho proprio idea di come funzioni nulla

Git è qui: https://github.com/GrubbyVc/Retort-Reloaded

Ho clonato il plugin retort e l’ho modificato per visualizzare il retort-container sopra i controlli di nuovo, questo permette più retort su mobile. Volevo cambiarlo solo per mobile ma non sapevo come.

Nota: Questa è l’unica modifica che ho apportato

Modifica

Ho cambiato questa riga in retort-init.js.es6

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

In questo

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

Desktop

Mobile

CSS

Comune

.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 Mi Piace

In genere è una cattiva pratica creare un nuovo repository con un nuovo nome.

Quello che dovresti considerare di fare è fare un fork del repository principale (cosa facile, c’è un semplice pulsante), applicare le tue modifiche al tuo fork e poi, una volta che sei completamente soddisfatto e se pensi che le modifiche possano essere generalmente utili, fare una PR al repository principale. Qualcuno (di solito il “maintainer”) esaminerà la tua PR, possibilmente farà alcuni suggerimenti, ti permetterà di aggiornare la tua PR e poi la unirà al repository principale.

Questa è la best practice.

5 Mi Piace

Ci guarderò al più presto, grazie per il consiglio :+1:

1 Mi Piace

Il motivo principale per farlo è che tutta l’attività di manutenzione può essere concentrata su un unico repository, il che è molto più efficiente. (cosa che probabilmente scoprirai quando ci sarà una modifica che rompe la compatibilità!)

4 Mi Piace

Ha molto senso

2 Mi Piace

Ciao a tutti. Siamo grandi fan di Retort nella mia Community. Le ultime versioni di Discourse stanno rendendo il plugin incompatibile. Vedi qui. Sto cercando, lentamente, di apportare aggiornamenti adeguati al plugin, ma JavaScript non è il mio punto di forza, quindi sto lottando per farlo funzionare.

Come parte del nostro continuo sforzo per migliorare la codebase di Discourse, stiamo rimuovendo l’uso del sistema di rendering legacy “widget” e sostituendolo con componenti Glimmer.

Qualcuno può dare un’occhiata al plugin e a questo avviso e commentare/consigliare su cosa è necessario? Forse lo capirò, ma volevo segnalare che questo plugin ha bisogno di un po’ di cura. Qualsiasi aiuto o contributo sarebbe apprezzato. Non sono sicuro di averlo fatto correttamente, ma ho una PR in bozza aperta che è sicuramente un lavoro in corso.

1 Mi Piace

Per quanto ne so, la funzione ufficiale delle Reazioni non supporta ancora reazioni multiple per utente. Come alcuni di noi hanno sostenuto fin dall’inizio, questa è stata una scelta di progettazione infelice. Le persone dovrebbero essere in grado di esprimere reazioni multiple e gli strumenti che lo supportano offrono semplicemente un’esperienza migliore.

Finché ciò non verrà modificato in qualche modo nelle Reazioni, perdere Retort sarebbe tragico. Spero che qualcuno possa aggiornarlo per mantenerlo funzionante. Voglio solo ringraziare chiunque ci stia lavorando o possa prenderlo in considerazione…

Dipende molto. Molte piattaforme hanno solo una reazione diretta nel post. A seconda della comunità, questo è preferibile per evitare un disordine di emoji.

Personalmente, preferisco Retort perché, al momento, dava un impulso rispetto ai semplici like neutri. Avevo anche entrambe le reazioni e Retort su uno dei miei forum. Funzionava bene, dato che la maggior parte era conservativa con il numero di emoji usate.

Il post sopra il tuo, se hai conoscenze, potrebbe aiutare a far funzionare di nuovo Retort. Sono sicuro che, con il team che dice di pianificare l’aggiunta di reazioni multiple, arriverà. Potrebbe semplicemente non essere una priorità alta da implementare al momento, dato che ci sono altri progetti più urgenti.

Con l’aggiornamento dei plugin ufficiali Plugin, Theme, Theme component e anche del core, con le grandi modifiche necessarie, si impiegano abbastanza risorse per rispettare le scadenze interne.

2 Mi Piace

Ciò che è eccezionale di Retort è che le community possono impostare un numero limitato di reazioni significative. Oltre a queste, le persone possono includere qualsiasi emoji in un normale post di risposta.

Quindi la scelta non è bloccata tra solo 1 o “smorgasboard”.

Spero davvero che il supporto ufficiale per le reazioni multiple arrivi. La transizione verso di essa per coloro che rischiano di perdere Retort è potenzialmente molto imbarazzante. Molto apprezzamento a tutti coloro che hanno potuto e potranno in futuro aiutare in questo.

1 Mi Piace

Abbiamo una possibilità di rivedere questi plugin un giorno?

@gdpelican Questo MR è bloccato da qualcosa in particolare? Serve aiuto? Updates based on new post menu in discourse. https://meta.discourse.o… by dtraleigh · Pull Request #92 · gdpelican/retort · GitHub

Il nuovo sistema di reazioni di Discourse è molto triste rispetto a questo.

Bene, è stato aperto un PR per aggiungere questo:

Secondo me, ciò che ha reso Retort essenziale non sono state le reazioni con una singola emoji, ma le reazioni multiple per utente. L’intera idea che agli utenti sia consentita una sola reazione è una progettazione molto scadente. Ho visto l’intenzione dichiarata di supportare questo eventualmente con le Reazioni ufficiali, ma è necessario un importante aggiornamento per farlo, dato che inizialmente non è stato progettato per questo.

3 Mi Piace