L’anteprima di YouTube non viene visualizzata nell’elenco degli argomenti, ad esempio con il tema Fakebook o il plugin TLP.
Passaggi per riprodurre (STR):
Pubblica un video di YouTube, passa al tema Fakebook: l’anteprima non appare.
Soluzione temporanea:
Ricostruisci l’argomento e l’anteprima viene visualizzata; tuttavia, poiché gli utenti si aspettano che l’immagine appaia immediatamente senza intervento dello staff, questa non è una soluzione ideale.
Ulteriori informazioni:
Topic.image_url sembra essere nil.
Il problema sembra essersi verificato di recente, dopo l’inizio di agosto… Credo che funzionasse prima del 5 agosto (ma non sono sicuro della data esatta in cui si è interrotto). Ho notato che questo coincide approssimativamente con una nuova versione di Onebox.
Ho testato su una build precedente e il problema non era presente, il che esclude, spero, risposte og di YouTube. Inoltre, il tema Fakebook mostra lo stesso comportamento del plugin TLP, escludendo quest’ultimo; quindi sospetto che si tratti di una regressione recente in Discourse o in Onebox.
Questo è un problema reale per gli utenti delle Anteprime dell’elenco degli argomenti.
@nbianca perché non usiamo più il metodo post.post_analyzer.found_oneboxes? qui?
Tutti gli onebox che utilizzano oembed o iframe falliranno con la nuova modalità del selettore CSS, e questo rende anche il nostro rilevatore di Onebox inconsistente all’interno della codebase.
Il problema era che il First Onebox veniva assegnato per qualsiasi link pubblicato, indipendentemente dal fatto che fosse o meno un Onebox. Questo accade perché PrettyText aggiunge class="onebox" a tutti i link e successivamente Oneboxer tenta di analizzare tutti i link con la classe onebox.
La modifica che ho apportato verifica se il documento finale contiene dei Onebox (i Onebox sono elementi aside con la classe onebox). Darò un’ulteriore occhiata per capire cosa e perché si è rotto, e tornerò con una modifica che risolva entrambi i problemi.
Ho apportato alcune migliorie qui e ho creato questa PR.
Ho appena testato la v2.3.2 e sembra che i link di YouTube non impostino l’attributo image_url dell’argomento. Il motivo è che l’immagine viene estratta dall’attributo src di un tag img, ma quando viene collegato un video di YouTube, c’è un <div> con un attributo CSS background-image.
Sei sicuro che image_url venisse impostato in precedenza?