Aggiungere CSS per utente in un plugin?

In un plugin, come si aggiunge un CSS per utente? Ad esempio, causato da un’impostazione utente?

Cosa stai cercando di fare? Puoi fare cose come cambiare il colore del nome utente/menzione individuale solo tramite il normale CSS del tema. Se intendi, ad esempio, una modifica specifica a un tema solo per un utente, non credo che tu possa farlo senza dargli il proprio tema. Non sono un esperto, però.

2 Mi Piace

Ad esempio, un’impostazione per utente per modificare i font di determinate cose (ad esempio, il compositore Markdown).

Potresti offrire gruppi a cui l’utente può unirsi e usare CSS Classes for Current User's Groups.

Oppure l’utente può usare un plugin del browser per cambiare il CSS solo per sé. Io uso Stylus per personalizzare la mia esperienza su Meta.

Il composer era un esempio casuale? O cosa vuoi offrire oltre a “Usa il font monospace in modalità Markdown del composer”, che può essere abilitato o disabilitato nelle preferenze?

1 Mi Piace

Un po’. Stavo pensando a come il font sarebbe cambiato per utente.

1 Mi Piace

Probabilmente puoi ottenere questo risultato in un plugin facendo qualcosa del tipo:

  • con l’API del plugin aggiungi un api.addSaveableUserOptionField(\"composer-custom-font\")
  • aggiungi il campo alla tabella UserOption nel db e al serializer in modo che possa essere impostato
  • aggiungi un connettore alla pagina dell’interfaccia utente dell’utente in modo che l’impostazione possa essere impostata
  • puoi rendere l’impostazione un menu a discesa, ad esempio, in modo che se l’utente sceglie un certo carattere/stile di carattere, aggiunge la sua preferenza nel db
  • puoi estendere il codice del composer per tenere conto della preferenza selezionata, e cambiare gli stili direttamente con JS o fare in modo che aggiunga una classe CSS basata sulla preferenza scelta, che puoi applicare gli stili tramite CSS per quella specifica classe
2 Mi Piace