Adicionar CSS por usuário em um plugin?

Em um plugin, como se adiciona um CSS por usuário? Por exemplo, causado por uma configuração do usuário?

O que você está tentando fazer? Você pode fazer coisas como alterar a cor individual do nome de usuário/menção apenas através do CSS do tema normal. Se você quer dizer, alguma alteração específica em um tema apenas para um usuário, não acredito que você possa fazer isso sem dar a eles seu próprio tema. Embora eu não seja um especialista.

2 curtidas

Por exemplo, uma configuração por usuário para alterar fontes de certas coisas (por exemplo, o compositor Markdown).

Você poderia oferecer grupos aos quais o usuário pode ingressar e usar CSS Classes for Current User's Groups.

Ou o usuário pode usar um plugin de navegador para alterar o CSS apenas para si. Eu uso o Stylus para personalizar minha experiência no Meta.

O composer foi um exemplo aleatório? Ou o que você deseja oferecer além de “Usar fonte monoespaçada no modo Markdown do composer”, que pode ser ativado ou desativado nas preferências?

1 curtida

Mais ou menos. Eu estava pensando em como a fonte seria alterada por usuário.

1 curtida

Você provavelmente pode conseguir isso em um plugin fazendo algo como:

  • Com a API do plugin, adicione um api.addSaveableUserOptionField(\"composer-custom-font\")
  • Adicione o campo à tabela UserOption no banco de dados e ao serializador para que ele possa ser definido
  • Adicione um conector à página de interface do usuário para que a configuração possa ser definida
  • Você pode tornar a configuração um menu suspenso, por exemplo, para que, se o usuário escolher uma determinada fonte/estilo de fonte, ele adicione sua preferência no banco de dados
  • Você pode estender o código do compositor para levar em consideração a preferência selecionada, e alterar os estilos diretamente com JS ou fazer com que ele adicione uma classe CSS com base na preferência escolhida, que você pode aplicar estilos via CSS para essa classe específica
2 curtidas