Post stilizzati dagli utenti?

I’ve been testing a move to Discourse for my company’s community.

We were on Vanilla but we don’t plan to import it to Discourse.

However, one feature of Vanilla that our community really loves is the ability to write custom CSS, HTML to make styled posts. We have a fairly active group of users who offer design work to other users and they use those types of posts as a way of showing off their skill.

I understand how that activity seems counter to Discourse’ current product, but I’m wondering if anyone has ever successfully figured out a way to allow users to create styled posts on Discourse.

Would it help if they could use a limited set of divs which would be defined in site wide CSS?

See here:

Per post CSS would require a custom plugin at the moment, have not seen this request pop up too much over the years.

One thing you could lean on is Theme Creator, create and show themes without installing Discourse! this would allow your community to create full fledged Discourse themes and components.

Whoa, very cool. Thank you and please keep up the good work

Also, if someone creates a theme you want to share, your community’s admin can import it and enable anyone in the community to set it as their personal default.

Scusate se torno sull’argomento. L’OP di questa discussione era colui che ha creato la nostra Community, ma non ricopre più quel ruolo. Ammetto di essere ignorante e scusate se sto andando oltre, ma esiste qualcosa che possiamo fare per permettere agli utenti di utilizzare .css nei thread per creare post di apertura stilizzati per i loro argomenti?

L’aggiornamento recente che ha chiuso lo sfruttamento ha reso inutilizzabile il codice che stavano usando.

Ho cercato di capire ciò che ho letto qui, ma è un po’ al di là delle mie capacità. È possibile creare un tema che consenta agli utenti di utilizzare .css nei post senza compromettere la sicurezza?

Non davvero. Se hai bisogno di un playground CSS completo, suggerisco di usare qualcosa come codepen.com invece di Discourse.

Abbiamo già un forum Discourse. L’ultimo patch ha compromesso lo stile e il codice utilizzati per personalizzare i thread (e apparentemente non siamo gli unici). Preferiremmo trovare un modo per consentire CSS o HTML, piuttosto che chiudere il nostro forum attuale e spostarci su un nuovo sistema.

Puoi condividere il tuo CSS? Potrebbero esserci selettori troppo restrittivi che potrebbero aver bisogno di essere “allargati”.

Al momento si tratta di Discourse standard con BBcode e il colore BBcode abilitati tramite un plugin. La possibilità di utilizzare il codice era (per quanto ne so) stata aggiunta alla whitelist, ma non funziona più a seguito dell’aggiornamento di sicurezza. L’ironia della situazione è che siamo stati noi a segnalare il problema di sicurezza, causando così la fine della nostra capacità di usare il codice. Mi è stato detto che serve un plugin, ma semplicemente non ho né il tempo né le risorse per crearne uno.

Ti dispiace condividere alcuni esempi di colorazione BBCode? Il whitelisting potrebbe essere troppo restrittivo.

Stiamo utilizzando questi plugin.

In precedenza, il tag <span> consentiva alcune modifiche ai messaggi dei thread. Il precedente amministratore lo aveva aggiunto alla whitelist. Un utente ha individuato un possibile exploit di clickjacking che ho segnalato; l’aggiornamento risultante ha eliminato la possibilità di utilizzare <span>. Se lo aggiungessimo nuovamente alla whitelist, potrebbe funzionare, ma verrebbe probabilmente rimosso in qualsiasi nuova aggiornamento. Questo non accadrà (così mi è stato detto) con un plugin appropriato.

Intendevo: puoi condividere alcuni esempi di post con colorazione BBCode che non funzionano? Questi plugin sono ufficiali e supportati. Se presentano un bug, lo risolveremo.

OK.

Il codice per il clickjacking è stato scoperto da un utente e trasmesso a me.
Non sono uno sviluppatore. Tutto quello che so sulla connessione è ciò che mi è stato detto, in particolare:

si noti che questo riguarda specificamente i plugin bbcode e bbcode-color, quindi non è un problema che interessa tutti i siti Discourse. Grazie per averlo portato alla nostra attenzione, lo risolveremo sicuramente.

Invierò le informazioni tramite messaggio privato, poiché non voglio diffondere pubblicamente un codice potenzialmente dannoso.