cd /var/discourse
./launcher enter app
x86_64 arch detected.
root@discourse-app:/var/www/discourse# cd app/views/embed/
root@discourse-app:/var/www/discourse/app/views/embed# nano comments.html.erb
Nano non era installato, quindi l’ho installato e ho modificato comments.html.erb sostituendo le righe menzionate nel post di riferimento.
Poi sono uscito dal launcher e ho eseguito
./launcher rebuild app
Dopo la ricostruzione non ha fatto alcuna differenza, vedo ancora i nomi utente invece dei nomi completi negli embed.
Ma non sembra che io stia vedendo le modifiche che mi aspetto negli embed. Ho aggiunto un paio di nomi di classi CSS personalizzati e ho cambiato <%= post.user.username %> in <%= post.user.name %>. Apprezzerei qualche altro suggerimento nella giusta direzione per far funzionare questo. Non riesco a immaginare che sia troppo complicato sovrascrivere un file di template di un plugin da un altro plugin.
Quello che sono riuscito a fare è entrare nell’app e copiare manualmente la versione del template dei miei plugin in /var/www/discourse/app/views/embed/ quindi riavvio l’app e vedo i risultati che sto cercando.
Ho solo bisogno che succeda magicamente quando il plugin viene caricato, ed è lì che sono bloccato.
@Canapin Sì! Ho fatto funzionare tutto. Ecco come è finito il file plugin.rb. Si è scoperto che avevo solo un problema di percorso in cui stavo inserendo la versione personalizzata del file.
Alla fine l’ho inserito in una cartella /custom_views/embed/comments.html.erb
# frozen_string_literal: true
# name: optuma_discourse_custom_embed
# about: Un semplice plugin utilizzato per personalizzare il template negli embed del forum
# version: 1.0.0
# authors: Optuma Pty Ltd
# url: https://github.com/OptDev/optuma-discourse-custom-embed
# required_version: 2.7.0
after_initialize do
::EmbedController.prepend_view_path File.expand_path("../custom_views", __FILE__)
end