Permite criar listas de tópicos personalizadas usando filtros. As listas podem então ser exibidas em um outlet de plugin selecionado para páginas selecionadas.
Permite criar listas de tópicos personalizadas usando os filtros de tópicos. As listas podem então ser exibidas em páginas selecionadas, em outlets de plugins selecionados.
Você pode criar quantas listas precisar, definir seus títulos, quantos tópicos devem ser listados, quais filtros devem ser usados para a consulta e, acima de tudo, em quais páginas eles devem ser exibidos e onde nessas páginas.
Certifique-se de revisar o recurso experimental de filtro de lista de tópicos e os filtros suportados:
Configurações
Título: Um texto de título opcional; quando fornecido, ele é exibido acima da lista de tópicos.
Comprimento: O número de tópicos a serem exibidos.
Consulta: A consulta para filtrar a lista
Plugin Outlet: As listas de tópicos selecionadas podem ser colocadas nos seguintes outlets/regiões de plugin:
below-site-header
above-main-container
before-topic-list
after-topic-list
topic-list-bottom
main-outlet-bottom
before-main-outlet
Mostrar em: A página onde a lista será exibida.
everywhere: Exibir em todas as páginas, exceto nas páginas /admin.
homepage
top_menu: Verifique suas configurações de menu superior para páginas habilitadas.
categories: A página /categories.
latest: A página /latest.
top
new
unread
read
posted
bookmarks
hot
selected_categories:
selected_tags
Categorias selecionadas: Quando a configuração show on estiver definida como selected_categories, as categorias selecionadas neste campo serão usadas. A lista de tópicos será exibida apenas nessas páginas de categoria.
Tags selecionadas: Quando a configuração show on estiver definida como selected_tags, as tags selecionadas neste campo serão usadas. A lista de tópicos será exibida apenas nessas páginas de tags.
Outlets de Plugin
Todos os outlets de plugin disponíveis são renderizados com uma linha tracejada vermelha ao redor deles.
Sim, as tabelas de lista de tópicos filtrados usam as mesmas classes CSS que a tabela principal de lista de tópicos. Além disso, existem elementos DIV de encapsulamento com classes que ajudariam você a personalizar as tabelas de lista de tópicos em qualquer plugin-outlet.
Abaixo você pode ver a hierarquia, e observe que .topic-list é o identificador padrão para o elemento TABLE. Você também pode direcionar plugin-outlets específicos para aplicar estilos diferentes, se necessário; veja o segundo bloco de código;
Eu não tenho um site de demonstração para lhe mostrar isso, mas compartilhei uma captura de tela exibindo todos os plugin-outlets disponíveis com várias listas de tópicos filtrados.
Por favor, ignore as regras pontilhadas vermelhas ao redor delas, eu só as adicionei para destacar as tabelas e as regiões em que elas estão.
Estou usando /latest como página inicial. Adicionei os tópicos mais recentes de categorias específicas à minha página inicial com este componente, mas quero remover o componente padrão e de rolagem infinita de tópicos mais recentes do Discourse. Fiz isso com CSS, mas está afetando outras páginas também. É possível direcionar o componente de tópicos mais recentes com seletores CSS apenas na página inicial?
Definir Filtro de lista padrão: sem subcategorias em uma categoria impede que quaisquer listas de tópicos filtradas sejam exibidas em qualquer um dos canais.
Mais uma pergunta: Qual seria a melhor forma de ocultar a lista de tópicos principal ao exibir a lista filtrada em uma categoria específica?
A única forma que encontrei via CSS é direcionar a tag span, mas isso pode ser acionado em diferentes ocasiões:
Ambas as páginas de categoria devem mostrar os resultados do preset configurado no plugin outlet selecionado.
O que foi encontrado?
Qualquer categoria com a configuração Filtro de Lista Padrão = sem subcategorias não exibe as Listas de Tópicos Filtradas; quer tenha subcategorias ou não.
No entanto, se Mostrar em = everywhere for definido, a Lista de Tópicos Filtradas é exibida no outlet selecionado.
Quando eu adiciono um campo personalizado, digamos um filtro chamado X, com 10 tópicos recentes, e quando esses 10 tópicos são percorridos, e digamos que a aba ‘Mais Recentes’ começa e se um ou mais desses tópicos ainda estiverem lá, eles são mostrados em ambos. Existe uma maneira de escondê-los da aba ‘Mais Recentes’ ou do filtro?
Hmm, encontrei ou pelo menos avistei brevemente, pois está aparecendo no final da rolagem infinita, não no lado direito como antecipado ou esperado pelo guia visual.