Abbiamo l’impostazione qa enable likes on answers abilitata ma non si vedono
.
Abbiamo anche installato il plugin ufficiale Discourse Reactions. Può essere questa la causa di questo bug?
Abbiamo l’impostazione qa enable likes on answers abilitata ma non si vedono
.
Abbiamo anche installato il plugin ufficiale Discourse Reactions. Può essere questa la causa di questo bug?
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?
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 ![]()
.post-voting-topic,
.post-voting-topic-sort-by-activity {
.discourse-reactions-actions {
display: inline-flex;
}
}
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. ![]()
| reazioni installate | votazione dei post installata | abilita mi piace sulle risposte | invoke removePostMenuButton(‘like’)? |
|---|---|---|---|
| no | no | no (NA) | no, tieni |
| 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 |
| 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.
// 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
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.
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 ![]()
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!
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
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.
Questo argomento è stato chiuso automaticamente dopo 4 giorni. Non sono più consentite nuove risposte.