Il voto ai post ha i Mi piace abilitati ma non appariranno

Abbiamo l’impostazione qa enable likes on answers abilitata ma non si vedono :heart:.

Abbiamo anche installato il plugin ufficiale Discourse Reactions. Può essere questa la causa di questo bug?

5 Mi Piace

Ho appena attivato/disattivato le Reazioni sul mio sito di prova per verificare e sembra che sia collegato. Mi chiedo se questa sia una conseguenza di questa correzione di bug Pollice in su, due volte?

3 Mi Piace

Ciao,

Le reazioni sono disabilitate (nascoste) per impostazione predefinita sugli argomenti di voto dei post con CSS.

Puoi riattivarle aggiungendo un po’ di CSS a un componente Common/CSS :arrow_down_small:

.post-voting-topic,
.post-voting-topic-sort-by-activity {
  .discourse-reactions-actions {
    display: inline-flex;
  }
}
6 Mi Piace

Grazie mille!

La limitazione predefinita è comprensibile (troppe opzioni per dare feedback possono creare confusione), ma se ci fosse un’impostazione che consentisse agli amministratori di abilitare i “mi piace” e questi amministratori avessero abilitato le reazioni sul loro sito, allora sarebbe logico abilitare le reazioni nei post di voto quando abilitano l’impostazione.

E in ogni caso, immagino che più amministratori penseranno che ci sia un bug piuttosto che controllare il codice e correggere il CSS. :slight_smile:

3 Mi Piace
reazioni installate votazione dei post installata abilita mi piace sulle risposte invoke removePostMenuButton(‘like’)?
no no no (NA) no, tieni :heart:
yes no NA yes, rimuovi il pulsante mi piace, mostra reazioni
no yes no yes, rimuovi il pulsante mi piace per le risposte
no yes yes no, tieni :heart: per ogni post
yes yes no yes, rimuovi il pulsante mi piace, mostra reazioni solo per il primo post non per le risposte
yes yes yes yes, rimuovi il pulsante mi piace, mostra reazioni per tutti

Ho abbozzato qualcosa di simile a una tavola di verità qui. Dobbiamo far apparire programmaticamente le reazioni per post diversi a seconda delle impostazioni del sito, in particolare per enable likes on answers, invece di un semplice display:none in CSS.

@tgxworld ha colto qualcosa di simile all’epoca suggerendo che dovremmo probabilmente esporre un’API su discourse-reactions (t/67550/10). Forse dovremmo prenderlo in considerazione.

7 Mi Piace
// Rimozione del pulsante `like`
api.removePostMenuButton("like");
// E aggiunta di nuovo
api.decorateWidget("post-menu:before-extra-controls", (dec) => {
  return dec.attach("discourse-reactions-actions", {

Invece di fare questo :arrow_up_small: dovremmo aggiungere un metodo replacePostMenuButton nell’API del plugin principale e usarlo nel plugin delle reazioni. In questo caso, non avremo bisogno di una logica separata per il pulsante di reazione nel plugin di voto dei post.

Poiché esiste una soluzione alternativa, apporterò questa modifica dopo il prossimo rilascio.

7 Mi Piace

Questo ha richiesto 3 PR ma la tua idea di implementazione è stata fantastica @vinothkannans, funziona a meraviglia. Una volta che questi saranno tutti uniti, posterò di nuovo :slight_smile:

9 Mi Piace

Le PR sono state unite e ora (quando la tua istanza Discourse verrà aggiornata), le reazioni rispetteranno l’impostazione qa_enable_likes_on_answers. Grazie per la segnalazione del bug @icaria36!

4 Mi Piace

Le PR unite rompono il rilascio stabile di discourse. Il sito non si carica a causa di un errore javascript.

Uncaught (in promise) TypeError: e.replacePostMenuButton is not a function
    u discourse-reactions.js:12
    withPluginApi plugin-api.js:2247
    initialize discourse-reactions.js:165
    initialize app.js:173
    runInstanceInitializers Ember
    each dag-map.js:192
    walk dag-map.js:121
    each dag-map.js:66
    topsort dag-map.js:72
    Ember 4
    invoke queue.ts:201
    flush queue.ts:98
    flush deferred-action-queues.ts:75
    _end index.ts:616
    _boundAutorunEnd index.ts:257
discourse-reactions.js:12
2 Mi Piace

Sì, avrei dovuto prevederlo. Invierò una correzione al plugin delle reazioni per tornare indietro quando replacePostMenuButton non è presente.

Modifica: ho unito una modifica che aggiunge la compatibilità retroattiva.

3 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 4 giorni. Non sono più consentite nuove risposte.