Filtrar Favoritos

:information_source: Resumo Permite que os usuários salvem seus filtros favoritos e, opcionalmente, definam filtros padrão
:eyeglasses: Prévia Theme Creator
:warning: O componente usa o campo de usuário personalizado existente para a entrada de idade. Após testar a personalização, você pode querer limpar o campo em suas preferências.
:hammer_and_wrench: Repositório GitHub - moin-Jana/favorite-filter: Allow users to save their favorite filters and optionally define default filters
:question: Guia de Instalação Como instalar um tema ou componente de tema
:open_book: Novo em Temas do Discourse? Guia para iniciantes no uso de Temas do Discourse

Instalar este componente de tema

Filtros Favoritos adiciona atalhos de filtro personalizáveis acima do filtro de tópicos. Administradores podem fornecer botões de filtro padrão, e usuários podem criar e personalizar seus próprios filtros favoritos.

Para salvar o filtro aplicado no momento em seus favoritos, clique no ícone de estrela, insira o rótulo e, opcionalmente, escolha um ícone ou emoji.

Você também pode alterar a ordem, excluir e editar seus favoritos atuais

Configuração

Filtros personalizados

Um componente de tema não pode criar novos campos no banco de dados, portanto, para permitir que os usuários salvem seus filtros favoritos, você precisa criar um campo de usuário personalizado onde essas informações possam ser armazenadas. Portanto,

  • abra a configuração de campos de usuário. Você pode encontrá-la na seção da comunidade da sua barra lateral de administrador.
  • clique em "Adicionar campo de usuário".
  • escolha "Texto" como o tipo de campo e insira um nome e descrição para o campo.
  • deixe o campo opcional.
  • habilite a edição após o cadastro, mas não o exiba em nenhum lugar.
Captura de tela da configuração

Após salvar o campo de usuário, clique no botão de edição e verifique a URL. Será algo como /admin/config/user-fields/12/edit. O número é o ID do campo de usuário. É isso que você insere na configuração custom user field ID do componente. O componente ocultará o campo de usuário das preferências de perfil do usuário para evitar entradas inválidas.

Opcionalmente, você também pode restringir a criação e o salvamento de filtros favoritos a grupos de usuários específicos com a configuração custom favorite filters allowed groups.

Filtros padrão

A maneira mais fácil de configurar filtros padrão é criá-los como seus próprios favoritos de filtro usando a interface do filtro e inserir o valor do campo de usuário na configuração. Portanto, você pode tornar o campo de usuário visível nas preferências para usuários administradores (show for admin).

Em seguida, você pode copiar o conteúdo do campo de usuário para a configuração default favorites.

Os filtros padrão também podem ser restritos a determinados grupos através de default favorite filters groups. Isso é útil, por exemplo, se muitos filtros não funcionam para usuários não registrados (porque eles não têm marcadores ou acesso a certas categorias). Da mesma forma, você pode configurar filtros específicos como padrão para a equipe, enquanto usuários regulares podem criar seus próprios filtros favoritos sem ver padrões que não são relevantes para eles.

12 curtidas

Isso parece muito legal @Moin!

4 curtidas

Eu facilmente coloquei isso no lugar e isso é absolutamente ótimo!

2 curtidas

Este é um hack fascinante. Eu realmente quero construir suporte de primeira parte para “configurações de tema do usuário” um dia, então você não precisará disso. Adoro que você descobriu uma maneira de contornar essa limitação.

3 curtidas

Obrigado. Mas não foi ideia minha. Isso já foi resolvido dessa forma várias vezes antes. De cabeça, estes tópicos vêm à mente:

2 curtidas