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 davvero molto. Molte piattaforme offrono solo una reazione diretta nei post. A seconda della community, questa opzione è preferita per evitare il caos di un’esplosione di emoji.

Personalmente mi piace Retort, perché all’epoca offriva un vantaggio rispetto ai semplici e noiosi “mi piace”. Ho persino avuto entrambe le reazioni, emoji e Retort, su uno dei miei forum. Funzionava bene, dato che la maggior parte degli utenti era conservativa nel numero di emoji utilizzate.

Il post sopra il tuo, se hai delle conoscenze, potrebbe aiutare a far funzionare di nuovo Retort. Sono sicuro che, dato che il team ha annunciato l’intenzione di aggiungere più reazioni, ci arriverà. Forse non è semplicemente in cima alla lista delle priorità per l’implementazione, dato che altri progetti hanno attualmente la precedenza.

Con l’aggiornamento dei plugin ufficiali, della personalizzazione del tema, dei componenti del tema e persino del nucleo, con i grandi cambiamenti necessari, ci vuole una buona quantità di 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