Sarebbe possibile? Sto aggiungendo un link alla home page del forum ai tweet, ma preferirei evitare l’immagine. Immagino che venga utilizzata l’immagine opengraph (al momento non ne ho caricata una).
C’è un modo per eliminare completamente l’immagine? Nemmeno i miei argomenti avranno immagini, quindi sarei felice di applicare questa modifica a tutto il sito.
In subordine, cosa succederebbe se caricassi un logo molto piccolo come immagine opengraph? Twitter la ridimensionerebbe semplicemente come fa ora?
Grazie. Darò un’occhiata a come creare un plugin per Discourse e a come funziona Ruby!
In generale, però, dovrò sostituire l’intero metodo e tenere d’occhio i cambiamenti rilevanti ad ogni aggiornamento di Discourse?
…
Creare un plugin sembra qualcosa per cui non avrò tempo nel breve termine. Cosa succederebbe se trovassi il file rilevante nella mia installazione di Discourse e commentassi semplicemente queste righe ogni volta che eseguo un aggiornamento?
if opts[:twitter_summary_large_image].present?
result << tag(:meta, name: 'twitter:card', content: "summary_large_image")
result << tag(:meta, name: "twitter:image", content: opts[:twitter_summary_large_image])
elsif opts[:image].present?
result << tag(:meta, name: 'twitter:card', content: "summary")
result << tag(:meta, name: "twitter:image", content: opts[:image])
else
result << tag(:meta, name: 'twitter:card', content: "summary")
end
Quando esegui un aggiornamento, questi file vengono sovrascritti quando il repository di Discourse viene trascinato nel tuo workspace (cartella); quindi non puoi semplicemente “commentare” le righe in un file, poiché quei file verranno sovrascritti.
Sebbene ci siano innumerevoli modi per fare le cose nel mondo delle possibilità tecnologiche, il metodo generalmente accettato per modificare il core è tramite un plugin, come menzionato in precedenza.
In generale, in questo caso sovrascriveresti il metodo in quel modulo con il tuo codice.
È meglio creare un ambiente di sviluppo perché non vuoi danneggiare la tua applicazione di produzione.
Si tratta di un plugin relativamente semplice da scrivere, ma dato che non sei ancora esperto in questo stile di sviluppo, potresti considerare di pubblicare nel canale Marketplace e chiedere a uno dei benestanti sviluppatori che guadagnano sviluppando plugin di aiutarti.
In alternativa, puoi configurare un ambiente di sviluppo e divertirti a imparare a sviluppare plugin per Discourse.