Tópico Criado Ordenado

Instale 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” na barra de navegação.

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

: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 para sinalizar automaticamente tópicos recém-criados dentro de um determinado período de tempo (personalizável pelos usuários em Preferências > Acompanhamento > Tópicos).

Configurações

Habilitar Item de Menu “Classificar por Data de Criação” na Barra de Navegação

Adiciona um item de menu “Classificar por Data de Criação” na barra 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 de Menu Classificar por Data de Criação na Barra de Navegação” esteja como true. Padrão: false

Habilitar Item de Menu na Página Inicial

Adiciona o item de menu “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 de Menu

Lista de categorias para exibir o item de menu "Classificar por Data de Criação. Deixe vazio para exibir em todas as categorias. Padrão: vazio`

Categorias para Exibir Coluna Criado

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

Tags para Exibir Item de Menu

Lista de tags para exibir o item de menu “Classificar por Data de Criação”. Deixe vazio para exibir em todas as tags. Padrão vazio

Tags para Exibir Coluna Criado

Lista de tags para exibir a coluna “Criado”. Deixe vazio para exibir em todas as tags.
Padrão: vazio

Item de Menu Antes

Ajusta onde o item de menu é posicionado na lista. Padrão: top.

Capturas de Tela

Classificação


Visualização Mobile

Com Categoria e Tags

Compatibilidade & Notas

No mobile, a funcionalidade de classificação já é fortemente limitada, então a data de criação funcionaria apenas como informação. O campo adicional só aparece se a data de criação for diferente da data de reativação.

A compatibilidade com o Miniaturas na Lista de Tópicos é limitada. No estilo de lista, funcionará normalmente. No estilo de blog, a data de criação é movida para o canto inferior direito. Nos estilos de grade e masonry, a data de criação só é visível quando o filtro “Criado” é selecionado e substituirá a data de atividade. No estilo minimalista, a data de criação fica oculta.

17 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.

2 curtidas

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

É possível fazer isso funcionar em uma visualização de tag? Atualmente, ao visualizar uma tag, a opção de menu criada desaparece. Obrigado!

Atualizado! As configurações tags_to_display_nav_bar_item e tags_to_display_created_column foram adicionadas.

3 curtidas