Editor CSS/HTML: offset del cursore rende l'editor inutilizzabile a causa dell'override del font CSS

Sono un utente alle prime armi con Discourse, avendo ereditato l’amministrazione del sito da un altro collega. Mentre lavoro su una coda di richieste relative all’interfaccia utente, ho notato che l’editor per apportare queste modifiche è quasi inutilizzabile.

Ciò che intendo è che quando posiziono il cursore in un punto per modificare un carattere, finisco per modificare un carattere a una dozzina o più di caratteri a sinistra rispetto a dove si trova il mio cursore. Ecco una visualizzazione…

Ho fatto clic alla fine della riga, ma il mio cursore appare quasi a un pollice a destra (nello spazio bianco), eppure se premo backspace viene cancellato il punto e virgola. Posso aggirare il problema copiando il contenuto nel mio editor di testo, aggiornando il codice lì e incollandolo di nuovo. Questo NON PUÒ essere il comportamento previsto, ma non ho idea del perché stia accadendo. Questo editor è un plugin?

Secondo i tag meta, sto utilizzando Discourse 2.4.1 e mi è stato detto che siamo ospitati da Discourse anziché ospitare la nostra versione.

Non sono sicuro del perché ciò accada. Non l’ho mai visto. La mia migliore ipotesi è che ci sia qualcosa di rotto nel tuo tema. Potresti provare la modalità sicura (https://yoursite/safe-mode). Inoltre, se hai molto ‘spazzatura’ del tema da pulire, dovresti assolutamente dare un’occhiata a Install the Discourse Theme CLI console app to help you build themes in modo da poter lavorare nel tuo editor preferito come Dio ha previsto.

Sei sicuro? Se sei sul nostro hosting, dovresti essere sulla versione beta attuale (2.5). Consiglio di approfondire. Il tuo pannello di amministrazione ci menziona?

In realtà me lo chiedo anch’io, Jeff. Dove dovrei andare per determinare se siamo ospitati da Discourse o da noi stessi?

Ecco alcuni dettagli:

$whois eventtribe.com
Name Server: DNS1.P05.NSONE.NET
Name Server: DNS2.P05.NSONE.NET
nserver:      A.GTLD-SERVERS.NET
nserver:      B.GTLD-SERVERS.NET

$ ping eventtribe.com
PING eventtribe.com (198.7.63.115): 56 data bytes

Se fossi ospitato da CDCK, il tuo nome si risolverebbe in un CNAME che punta al loro dominio. È probabile che tu sia self-hosted… in qualche modo. Forse questo ti darà un indizio: 198.7.63.115 IP Geolocation | Washington, leaseweb.com, AS30633, VPN Not Detected [US], ma forse no.

Posso assicurarti che Discourse non ospita www.eventtribe.com.

:smiley: Immagino che tu lo sappia, vero?

È il post di Sam il posto migliore per iniziare a leggere sull’aggiornamento?

Aha. Ho verificato con il mio responsabile marketing e risulta che siamo ospitati su https://www.communiteq.com/.

Non conosco affatto questa azienda, c’è qualcosa che dovrei sapere? :smiley:

Aprirò un ticket con loro per chiedere informazioni sul problema dell’editor.

Sono delle brave persone, pubblicano spesso qui e ci sosteniamo a vicenda :handshake:

Più Discourse = Più Migliorino

È davvero bello sentirlo, Jeff, grazie!

Ho preso la libertà di dare un’occhiata a questo problema. È causato dal font Lato, che viene inserito dal componente del tema “Fonts” e applicato a tutti gli elementi (*). Non è un font a spaziatura fissa e, apparentemente, l’editor non funziona bene con questo tipo di font. Utilizzare la modalità /safe-mode aggira il problema.

La causa effettiva è che stai applicando quel font a tutti gli elementi utilizzando il selettore *. Se lo modifichi in html, recupererai l’ereditarietà CSS normale e la specificità corretta, e il tuo editor riceverà il font appropriato.

Grazie, Michael! Vorrei premettere che ho ereditato questo codice da un precedente collega. :smiley:

Ho fatto come hai suggerito e hai ragione, effettivamente risolve il problema. Devo dire che mi ha un po’ sorpreso il fatto che si possano apportare modifiche CSS e vederle integrate nell’area delle impostazioni. Ma la tua soluzione ha perfettamente senso. Grazie ancora per il tuo tempo!

Anch’io, in realtà – per quanto ricordi, non era così in passato.
D’altro canto, * è un selettore davvero pericoloso.