C’era Reddit, preso con lo stesso approccio. Le discussioni sono davvero a rischio (nessuno ascolta finché non è troppo tardi, come quasi sempre).
Abbiamo Discourse, di sicuro ![]()
C’era Reddit, preso con lo stesso approccio. Le discussioni sono davvero a rischio (nessuno ascolta finché non è troppo tardi, come quasi sempre).
Abbiamo Discourse, di sicuro ![]()
Questa è una funzionalità. Per evitare che l’iframe venga richiesto più volte durante la modifica, non ho consentito l’attivazione del componente durante la composizione.
Con questo installato, noto che quando vado su un thread, mi porta prima all’ultimo post, poi la funzione di incorporamento di Twitter si popola e mi riporta indietro di alcuni post, ogni volta.
C’è una soluzione per questo?
Abbiamo ancora un problema… non viene incorporato nulla, ma sembra che tutto sia impostato… qualche idea?
Questo componente del tema non utilizza l’API di Twitter, non sarai limitato sotto questo aspetto.
Il onebox di Twitter è stato soggetto a modifiche come da questo commit: FIX: Use Twitter API v2 for oneboxes and restore OpenGraph fallback (… · discourse/discourse@24c9053 · GitHub
Ho provato questo componente tema sulla mia istanza di test e non mostra i media:
È correlato?
Questo componente del tema funzionerà solo se onebox non funziona
Va bene
.
Ho testato e, se le onebox non funzionano bene (ad esempio, non mostrano i media), allora devi aggiungere twitter.com in domini onebox bloccati affinché il componente funzioni. ![]()
Da:
A:
Non ho usato ampiamente il componente tema e non ho riscontrato il problema, ma la mia ipotesi è che Discourse non sappia quanto sarà alto un iframe di Twitter prima che il contenuto venga caricato. Quando l’iframe viene caricato, sposta il contenuto circostante, creando questo comportamento.
Puoi catturare un video?
La casella singola ha ricominciato a funzionare per i tweet, sovrascrivendo questo componente. Qualcuno se n’è accorto oggi?
Ho eseguito una ricostruzione dell’app circa 10 ore fa, versione attuale 3.1.0.beta5 (09feb03056)
Quindi questo potrebbe avere a che fare con il recente ripristino.
In realtà preferisco come funziona questo componente per i tweet. C’è un modo per escludere i tweet dal oneboxing ora?
Quello che vedo nelle impostazioni è allowed onebox iframes tuttavia non posso elencare tutte le possibili sorgenti che voglio solo per escludere Twitter, c’è un modo per disabilitare una o una manciata di sorgenti in questo modo? Se no, che ne pensate?
Altrimenti qualcosa deve essere cambiato di nuovo su Twitter e tutto è una coincidenza.
Qualcun altro se n’è accorto? @Lhc_fl
@jancernik l’ha sistemato in seguito alle recenti modifiche dell’API di Twitter ![]()
Sì, è esattamente così. Questo è il motivo per cui non utilizziamo l’embed “ufficiale” di Twitter in Discourse core: fa saltare gli argomenti mentre gli iframe vengono caricati.
Doh, avrei dovuto leggere gli ultimi post! ![]()
Sì, i salti sono molto evidenti negli argomenti, ma onestamente preferisco lo stile nativo di Twitter e la cattura del tweet padre in una risposta.
Questo evita di pubblicare due link di Twitter, sì, a volte viene ritagliato, ma l’autore del componente non riceverà alcuna critica da parte mia, sono grato per la soluzione alternativa, qualsiasi miglioramento è un bonus.
È esattamente così che pensavo fosse di nuovo, è apparso in varie build, se non ricordo male Discourse jumps back 20 posts in post history when navigating to new topic
C’è un modo per minimizzare il salto? È davvero evidente e fastidioso se ci sono più collegamenti Twitter nella pagina caricata. Ho esaminato il codice del plugin e ho dato una rapida occhiata all’API che sta utilizzando, sarebbe utile stimare l’altezza del contenuto e utilizzarla per impostare un’altezza sull’elemento blockquote per ridurre il salto, o è tutto in balia del javascript di Twitter che viene chiamato in modo asincrono? Non ho familiarità con l’API di Discourse, quindi non conosco l’ordine in cui le cose vengono renderizzate, ecc., e non ho tempo per approfondire al momento per determinare se esiste un modo ragionevole per farlo.
Questa soluzione non mi è bastata, quindi aggiungerò qualcosina
Dobbiamo aggiungere qualcosa (davvero, qualsiasi cosa casuale andrà bene) nella chiave consumer di twitter e nel segreto consumer di twitter
Probabilmente avevi ancora la tua vecchia api in atto
Quindi il componente del tema funzionerà di nuovo
Probabilmente avevi ancora la tua vecchia api
Penso di no, ma Twitter continua a cambiare il comportamento del suo software (anche il risultato che otteniamo con una curl) molto spesso. Non mi sorprenderei se avessi avuto un’esperienza diversa di recente a causa di questo.
Per ricapitolare, stai usando il componente del tema con le chiavi del consumer abilitate e twitter.com nei domini bloccati per il oneboxing?
Per quanto ricordo, Twitter era in domini bloccati in onebox e non ho utilizzato alcuna credenziale di Twitter nel mio pannello di amministrazione.
Non ho più provato il componente da allora.
Nell’ultimo aggiornamento 3.6.0.beta6, questo è tornato a essere Onebox per gli embed di Twitter, nonostante twitter.com sia presente in blocked_onebox_domains nelle impostazioni.
Questa soluzione non mi è bastata, quindi aggiungerò qualcosina
Dobbiamo aggiungere qualcosa (davvero, qualsiasi cosa casuale andrà bene) in
twitter consumer keyetwitter consumer secretProbabilmente avevi ancora la tua vecchia api
Quindi il componente del tema funzionerà di nuovo
I blocchi del dominio onebox erano sufficienti in beta5, quindi qualunque cosa abbia fatto l’ultimo aggiornamento, questo consiglio aggiuntivo sopra ha funzionato per far sì che il componente renderizzasse nuovamente i tweet.