Criar tópico Ordenar

:information_source: Resumo Adiciona uma coluna de data de criação classificável à lista de tópicos
:eyeglasses: Pré-visualização \u003chttps://discourse.theme-creator.io/theme/Alteras/created-topic-sort\u003e
:hammer_and_wrench: Repositório GitHub - Alteras1/discourse-created-topic-sort: Discourse theme component adds topic sorting by created date
: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

Isso adiciona uma coluna de data de criação classificável à lista de tópicos. Também adiciona uma aba opcional “Criado” à barra de navegação.

Na visualização de desktop, uma coluna inteira é adicionada. No mobile, a data de criação é adicionada apenas em linha com a data de atividade quando o filtro “Criado” é selecionado (veja as capturas de tela abaixo).

\u003e :information_source: Antes de usar este componente, pode ser bom avaliar a necessidade da sua comunidade de saber a data de criação. Já existe uma maneira integrada de sinalizar automaticamente tópicos recém-criados dentro de um determinado período (personalizável pelos usuários em Preferências \u003e Rastreamento \u003e Tópicos).

Configurações

Habilitar Item da Barra de Navegação para Classificar por Data de Criação

Adiciona um item na barra de navegação “Classificar por Data de Criação” ao menu de navegação. Padrão: true

Capturas de tela

Desktop

Mobile

Habilitar Coluna Apenas no Filtro de Data de Criação

Impede que a coluna de data de criação seja exibida fora do filtro de Data de Criação. Requer que “Habilitar Item da Barra de Navegação para Classificar por Data de Criação” seja verdadeiro. Padrão: false

Habilitar Item da Barra de Navegação na Página Inicial

Adiciona o item da barra de navegação “Classificar por Data de Criação” na página inicial. Padrão: true

Habilitar Coluna na Página Inicial

Adiciona a coluna “Criado” na página inicial. Padrão: true

Categorias para Exibir Item da Barra de Navegação

Lista de categorias para exibir no item da barra de navegação “Classificar por Data de Criação”. Deixe em branco para exibir em todas as categorias. Padrão: empty

Categorias para Exibir Coluna de Criação

Lista de categorias para exibir a coluna “Criado”. Deixe em branco para exibir em todas as categorias. Padrão: empty

Item da Barra de Navegação Anterior

Ajusta a posição do item da barra de navegação na lista. Padrão: top.

Capturas de tela

Classificação


Visualização Mobile

Com Categoria e Tags

Compatibilidade e Notas

Com o mobile, a funcionalidade de classificação já é bastante limitada, então a data de criação funcionaria apenas como informativa. O campo adicional só aparece se a data de criação for diferente da data de “bump”.

A compatibilidade com Miniaturas da Lista de Tópicos é limitada. No estilo de lista, funcionará normalmente. No estilo de blog, a data de criação é puxada para o canto inferior direito. No estilo de grade e alvenaria, a data de criação só é visível quando o filtro “Criado” é selecionado e substituirá a data de atividade. No estilo mínimo, a data de criação é ocultada.

16 curtidas

Uau, outro plugin perfeito que muda o fórum! Seria ótimo se ele pudesse se integrar com o plugin Discourse Nav Item Icon / Emoji.

3 curtidas

Acho que deve funcionar. :slight_smile:
Basta adicioná-lo como, por exemplo:
emoji:created_date:twitter:spiral_calendar:filter

4 curtidas

Posso confirmar que adicionar a configuração como o Don tem funciona!


5 curtidas

Muito bom! Infelizmente, não funciona bem com o TC de Miniaturas de Tópicos, adiciona um tempo extra por algum motivo:

Note o tempo extra de 7h na parte inferior do centro.

Parece que posso apenas ocultar este .topic-list .topic-list-data:last-of-type, mas pensei em avisar :grin:

EDIT: Encontrei outra peculiaridade, quando clico em Últimos, ele destaca Criado, e quando clico em Criado, ele destaca Últimos :zany_face:

1 curtida

Huh. Isso é interessante. Parece ser apenas um efeito colateral estranho de como os Miniaturas de Tópico e a Classificação de Tópico Criado são adicionados aos modelos ao mesmo tempo. Pode ser apenas um problema com o modo masonry e grid? Tentarei fazer um ajuste adequado para isso no CSS em vez de apenas ocultá-lo, assim que descobrir uma maneira limpa de detectar o uso do componente de tema.

O destaque para o mais recente e o criado soa muito estranho. O criado só deve ser destacado quando a URL tiver /latest?order=created nela… hmmm…

Atualizei alguns dos componentes para torná-los mais bonitos para (ou pelo menos corresponderem a) o componente Topic Thumbnails.

No estilo de blog, a data de criação é movida para o canto inferior direito. Não consegui encontrar uma maneira limpa de colocá-la ao lado da data de atualização, então isso terá que servir. No estilo de grade e no estilo de alvenaria, a data de criação só fica visível quando o filtro “Criado” é selecionado e substituirá a data de atividade. Tentei exibir a data de atividade e a data de criação ao mesmo tempo, mas isso deixou o card apertado. No estilo mínimo, a data de criação fica oculta.

Seria difícil adicionar um escopo de categoria a isso? Gostaríamos de tê-lo em nossa seção de anúncios, mas não precisamos exibi-lo em nossas discussões gerais, etc.

1 curtida

De forma alguma! Acabei de lançar uma atualização que adiciona quatro novas configurações para ajudar a controlar onde o item da barra de navegação e a coluna são exibidos.

  • Habilitar item da barra de navegação na página inicial: Adiciona o item da barra de navegação “Ordenar por data de criação” na página inicial.
  • Habilitar coluna na página inicial: Adiciona a coluna “Criado” na página inicial.
  • Categorias para exibir o item da barra de navegação: Lista de categorias para exibir no item da barra de navegação “Ordenar por data de criação”. Deixe em branco para exibir em todas as categorias.
  • Categorias para exibir a coluna criada: Lista de categorias para exibir a coluna “Criado”. Deixe em branco para exibir em todas as categorias.

No entanto, observe que as restrições para exibir a coluna funcionam apenas em sites que usam as novas alterações na lista de tópicos.

2 curtidas

Muito obrigado! :star_struck: Isso é incrível!

Há alguma forma de tornar esta a página inicial padrão? Já vi alguns plugins adicionarem opções à configuração do site "Menu Superior", então estou pensando que é possível.

Assim, eu poderia efetivamente substituir o Padrão Mais Recentes ocultando este com CSS.

A página inicial padrão pode ser configurada com um pouco de JS:

import { setDefaultHomepage } from "discourse/lib/utilities";
setDefaultHomepage("/latest?order=created");

Adicionar a opção às configurações do Menu Superior é definitivamente preferable, mas eu não acho que haja uma maneira de fazer isso a partir de um TC, pelo menos da última vez que verifiquei. Eu precisarei ver se algo mudou no intervalo.

1 curtida

Obrigado! Isso deve funcionar, mas anexa %3F_discourse_homepage_rewrite à URL, o que interfere na ordenação. :confounded_face:

2 curtidas

Consegui resolver isso fazendo setDefaultHomepage("latest?order=created&");
Mas agora o problema é que, embora todos os indicadores digam o contrário, a ordenação real não se aplica.

Então, tentei a mesma URL usando Custom Homepage for Groups e isso funcionou :tada: Não tenho certeza por que o redirecionamento desse componente funcionaria de forma diferente, já que tenho certeza de que ele usa o mesmo método.

2 curtidas

descobri, precisou limpar o PreloadStore

Então, pode-se editar seu tema padrão ou um novo componente para adicionar isso ao JS:

import { apiInitializer } from "discourse/lib/api";
import { setDefaultHomepage } from "discourse/lib/utilities";
import PreloadStore from "discourse/lib/preload-store";

export default apiInitializer((api) => {
  setDefaultHomepage("latest?order=created&");
  PreloadStore.remove("topic_list");
});

e este CSS para remover a aba Latest:

li.nav-item_latest {
    display: none;
}

Gostaria que pudesse permanecer na URL da página inicial raiz, mas isso provavelmente exigirá um plugin.

3 curtidas

Acabei criando esse plugin: Created as Default Sort Order
Então, minha página inicial é ordenada de forma limpa por data de criação. Eu ainda uso este componente para adicionar a coluna.

4 curtidas

Obrigado por este ótimo componente de tema!

Fiz um PR muito pequeno e simples que permite configurar onde o item da barra de navegação aparece.

2 curtidas

Obrigado pela PR! Eu a mesclei e atualizei a descrição das configurações na OP.

1 curtida