Ordina argomenti creati

Installa questo componente del tema

Questo componente aggiunge una colonna con la data di creazione ordinabile all’elenco degli argomenti. Aggiunge inoltre un’opzione facoltativa “Creato” nella barra di navigazione.

Nella visualizzazione desktop viene aggiunta un’intera colonna. Su mobile, la data di creazione viene visualizzata solo in linea con la data di attività quando viene selezionata l’ordinamento per “Creato” (vedere gli screenshot sottostanti).

:information_source: Prima di utilizzare questo componente, potrebbe essere utile valutare la necessità della tua comunità di conoscere la data di creazione. Esiste già un metodo integrato per segnalare automaticamente gli argomenti appena creati entro un determinato periodo di tempo (personalizzabile dagli utenti in Preferenze > Tracciamento > Argomenti).

Impostazioni

Abilita elemento “Ordina per data di creazione” nella barra di navigazione

Aggiunge un elemento “Ordina per data di creazione” al menu di navigazione. Predefinito: true

Screenshot

Desktop

Mobile

Abilita colonna solo con filtro per data di creazione

Impedisce la visualizzazione della colonna della data di creazione al di fuori del filtro per data di creazione. Richiede che “Abilita elemento Ordina per data di creazione nella barra di navigazione” sia impostato su true. Predefinito: false

Abilita elemento nella barra di navigazione nella pagina iniziale

Aggiunge l’elemento “Ordina per data di creazione” nella barra di navigazione nella pagina iniziale. Predefinito: true

Abilita colonna nella pagina iniziale

Aggiunge la colonna “Creato” nella pagina iniziale. Predefinito: true

Categorie per visualizzare l’elemento nella barra di navigazione

Elenco delle categorie in cui visualizzare l’elemento “Ordina per data di creazione” nella barra di navigazione. Lascia vuoto per visualizzare in tutte le categorie. Predefinito: empty

Categorie per visualizzare la colonna “Creato”

Elenco delle categorie in cui visualizzare la colonna “Creato”. Lascia vuoto per visualizzare in tutte le categorie. Predefinito: empty

Tag per visualizzare l’elemento nella barra di navigazione

Elenco dei tag in cui visualizzare l’elemento “Ordina per data di creazione” nella barra di navigazione. Lascia vuoto per visualizzare in tutti i tag. Predefinito: empty

Tag per visualizzare la colonna “Creato”

Elenco dei tag in cui visualizzare la colonna “Creato”. Lascia vuoto per visualizzare in tutti i tag.
Predefinito: empty

Posizione dell’elemento nella barra di navigazione

Regola la posizione dell’elemento nella barra di navigazione nell’elenco. Predefinito: top.

Screenshot

Ordinamento


Visualizzazione mobile

Con categoria e tag

Compatibilità e note

Su mobile, la funzionalità di ordinamento è già fortemente limitata, quindi la data di creazione ha solo valore informativo. Il campo aggiuntivo viene visualizzato solo se la data di creazione è diversa dalla data di aggiornamento.

La compatibilità con Anteprime nell’elenco degli argomenti è limitata. In stile elenco, funziona normalmente. In stile blog, la data di creazione viene spostata in basso a destra. In stile griglia e stile muratura, la data di creazione è visibile solo quando viene selezionato il filtro “Creato” e sostituirà la data di attività. In stile minimale, la data di creazione è nascosta.

17 Mi Piace

Wow, un altro plugin perfetto che cambia il forum! Sarebbe fantastico se potesse integrarsi con il plugin Discourse Nav Item Icon / Emoji.

3 Mi Piace

Penso che dovrebbe funzionare. :slight_smile:
Basta aggiungerlo come, ad esempio:
emoji:created_date:twitter:spiral_calendar:filter

4 Mi Piace

Confermo che l’aggiunta dell’impostazione come ha fatto Don funziona!


5 Mi Piace

Molto bello! Sfortunatamente non funziona bene con il TC Topic Thumbnails, aggiunge un’ora in più per qualche motivo:

Nota l’ora in più di 7 ore in fondo al centro.

Sembra che possa semplicemente nascondere questo .topic-list .topic-list-data:last-of-type ma ho pensato di farti sapere :grin:

EDIT: Ho trovato un’altra stranezza, quando clicco su Latest, evidenzia Created, e quando clicco su Created evidenzia Latest :zany_face:

1 Mi Piace

Interessante. Sembra essere solo un effetto collaterale anomalo di come i Miniature dell’argomento e l’ordinamento per argomento creato si aggiungono contemporaneamente ai modelli. Potrebbe essere solo un problema con la modalità masonry e grid? Vedrò se riesco a fare un aggiustamento adatto nel CSS invece di nasconderlo, una volta che avrò capito un modo pulito per rilevare l’utilizzo del componente del tema.

L’evidenziazione per l’ultimo e il creato suona davvero strana. Il creato dovrebbe essere evidenziato solo quando l’URL contiene /latest?order=created… hmm…

Ho aggiornato alcuni componenti per renderli più belli (o almeno per farli corrispondere) al componente Topic Thumbnails.

Nello stile blog, la data di creazione viene spostata in basso a destra. Non sono riuscito a trovare un modo pulito per farla stare accanto alla data di aggiornamento, quindi questo dovrà bastare. Nello stile griglia e muratura, la data di creazione è visibile solo quando è selezionato il filtro “Creato” e sostituirà la data di attività. Ho provato a visualizzare sia la data di attività che la data di creazione contemporaneamente, ma questo ha reso la card troppo affollata. Nello stile minimale, la data di creazione è nascosta.

Sarebbe difficile aggiungere uno scope di categoria a questo? Ci piacerebbe averlo nella nostra sezione annunci ma non abbiamo bisogno che venga visualizzato nelle nostre discussioni generali, ecc.

1 Mi Piace

Niente affatto! Ho appena rilasciato un aggiornamento che aggiunge quattro nuove impostazioni per aiutare a controllare dove vengono visualizzati l’elemento della barra di navigazione e la colonna.

  • Abilita elemento barra di navigazione nella home page: Aggiunge l’elemento della barra di navigazione “Ordina per data di creazione” nella home page.
  • Abilita colonna nella home page: Aggiunge la colonna “Creato” nella home page.
  • Categorie per visualizzare l’elemento della barra di navigazione: Elenco di categorie in cui visualizzare l’elemento della barra di navigazione “Ordina per data di creazione”. Lasciare vuoto per visualizzare in tutte le categorie.
  • Categorie per visualizzare la colonna creato: Elenco di categorie in cui visualizzare la colonna “Creato”. Lasciare vuoto per visualizzare in tutte le categorie.

Tuttavia, tieni presente che le restrizioni sulla visualizzazione della colonna funzionano solo nei siti che utilizzano le nuove modifiche all’elenco degli argomenti.

2 Mi Piace

Grazie mille! :star_struck: È fantastico!

C’è un modo per renderla la home page predefinita? Ho visto alcuni plugin aggiungere opzioni all’impostazione del sito “Menu principale”, quindi penso che sia possibile.

Quindi potrei effettivamente sostituire l’impostazione standard “Latest” nascondendola con CSS.

La homepage predefinita può essere impostata con un po’ di JS:

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

Aggiungere l’opzione alle impostazioni del menu in alto è sicuramente preferibile, ma non credo ci sia un modo per farlo da un TC, almeno da quello che ho controllato l’ultima volta. Dovrò vedere se nel frattempo qualcosa è cambiato.

2 Mi Piace

Grazie! Questo dovrebbe funzionare, ma aggiunge %3F_discourse_homepage_rewrite all’URL, il che interferisce con l’ordinamento. :confounded_face:

2 Mi Piace

Sono riuscito a risolvere il problema impostando setDefaultHomepage("latest?order=created&");
Ma ora il problema è che, anche se tutti gli indicatori lo suggeriscono, l’ordinamento effettivo non viene applicato.

Quindi ho provato lo stesso URL usando Custom Homepage for Groups e quello ha funzionato :tada: Non sono sicuro del perché il reindirizzamento di quel componente funzioni diversamente, dato che sono abbastanza sicuro che utilizzi lo stesso metodo.

2 Mi Piace

l’ho capito, doveva svuotare il PreloadStore

Quindi si può modificare il tema predefinito o un nuovo componente per aggiungere questo al 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 questo CSS per rimuovere la scheda Latest:

li.nav-item_latest {
    display: none;
}

Vorrei che rimanesse sull’URL della homepage principale, ma probabilmente ci vorrà un plugin.

3 Mi Piace

Ho finito per creare quel plugin: Created as Default Sort Order
Quindi la mia home page è ordinata in modo pulito per data di creazione. Uso ancora questo componente per aggiungere la colonna.

4 Mi Piace

Grazie per questo fantastico componente del tema!

Ho creato una PR PR molto piccola e semplice che consente di configurare dove appare l’elemento della barra di navigazione.

2 Mi Piace

Grazie per la PR! L’ho unita e ho aggiornato la descrizione delle impostazioni sull’OP.

1 Mi Piace

È possibile far funzionare questa funzionalità nella visualizzazione per tag? Attualmente, quando si visualizza un tag, l’opzione di menu ‘Crea’ scompare. Grazie!

Aggiornato! Sono stati aggiunti i settings tags_to_display_nav_bar_item e tags_to_display_created_column.

3 Mi Piace