Pagina iniziale personalizzata per i gruppi

Panoramica

Quando installato e aggiunto al tema attivo, questo componente del tema ti permette di controllare la ‘homepage’, consentendole di essere diversa dall’insieme di pagine che Discourse permette di default, nonché di avere gruppi diversi con “homepage” diverse (ad esempio, i membri di un gruppo si interessano solo o principalmente a una categoria particolare). Questo può essere applicato a tutti gli utenti, agli anonimi (non collegati), agli utenti mobili o in base al gruppo principale di un utente. Inizialmente sviluppato da @pfaffman. Vedi User-specific Discourse home page.

Casi d’uso:

  1. Desideri qualcosa di diverso dalla homepage ‘normale’
  2. Desideri una homepage diversa per gli utenti Anonimi
  3. Desideri una homepage diversa per gli utenti Mobili
  4. Hai un gruppo di persone interessate solo a utilizzare una piccola parte della tua istanza. Vogliono vedere solo la loro categoria specifica.
  5. Reindirizzare temporaneamente un gruppo dei tuoi utenti a un evento speciale o simili.
  6. Avere pagine di destinazione diverse per gruppi diversi.

Impostazioni

homepage predefinita personalizzata

Consente di impostare una homepage personalizzata globale.

pagina anonima

Ti permette di utilizzare una pagina specifica per coloro che non sono collegati al tuo sito. Sovrascrive quella globale sopra.

homepage mobile

Come descritto in Force Mobile Homepage, questo ti permette di impostare una homepage diversa per gli utenti mobili. Questo sovrascriverà le opzioni scelte sopra.

mappa pagine gruppo

Consente più voci. Ogni voce deve essere nel formato nome_gruppo:percorso, dove nome_gruppo è lo slug del gruppo (non il Nome Completo del gruppo) e percorso è la homepage desiderata (ad esempio, “/c/grande-categoria/4”).

Assicurati che gli utenti target abbiano il gruppo specificato indicato come loro gruppo principale e sei a posto. Se l’impostazione del tema o il gruppo principale dell’utente viene modificato, sarà necessario ricaricare la pagina affinché la modifica abbia effetto.

:warning: Gli utenti con un gruppo specificato come principale non potranno raggiungere la tua homepage ‘normale’ a meno che tu non garantisca che esista un modo per farlo (ad esempio, tramite la funzionalità nativa della barra laterale).

Problema noto - limitato agli URL relativi

E questo non include Page Publishing, purtroppo. Tuttavia, puoi aggirare il problema creando un permalink che reindirizzi al sito esterno e puntando a quel permalink.

  • @pfaffman ha testato questo con un permalink a /go-google che reindirizza a https://google.com e qualcosa come nome-gruppo:/go-google
  • Puoi creare i Permalink tramite le impostazioni di amministrazione /admin/customize/permalinks
42 Mi Piace
Best way to make the /news directory the home page?
Microcommunities / clubs
Multiple communities on discourse?
How to set the home page to be an AI bot? ex: ask.discourse.com
Filter a single discourse instance by the domain it is accessed by
FKB Pro - Social theme
Default homepage that the user selects
Page for not-logged in users with a single topic displayed
How to redirect when login
How can I make the home page similar to this one?
Show Categories on main page for new visitors and Recent for logged in members
2024: The Year in Review
Streamlining forum organization with third level sub-categories
Can Discourse Support a Shared Forum for Two Websites with Distinct Styling?
How to set the home page to be an AI bot? ex: ask.discourse.com
How to set the home page to be an AI bot? ex: ask.discourse.com
How to replace/override homepage template
Can Discourse Support a Shared Forum for Two Websites with Distinct Styling?
Help on redirect user on gated content
Discourse Category Home :house:
Allow invites to direct to a Category
Latest activity list as for replies
Redirect the home page of the forum
Clicking on a category doesn't filter the right topics
Make a category page default (main) page
Change homepage to tag?
Redirect user to specific page after login
Creating sub-communities in a discourse server
Make Chat Tab the default view on Mobile
Homepage plugin for displaying recent topics, latest members, popular threads, and similar elements
Created Topic Sort
Different homepage style for logged in vs logged out users
Force guests to a specific page?
Changing the default homepage to a specific category
Access to particular private categories only

Questo è un cambia gruppo di gioco! :crazy_face:

Ottimo lavoro! TC piuttosto potente…

Abbiamo apportato alcune modifiche nella fase di PR, affrontando questi punti:

E aggiungendo anche il controllo della homepage mobile, se si desidera che sia diversa (come da Force Mobile Homepage).

Ciò ne aumenta significativamente la potenza, quindi speriamo che ti piaccia.

6 Mi Piace

Ciao!! È fantastico!! :slight_smile:
Grazie mille, questo è effettivamente importante per il mio caso (caso d’uso 1).
Devo chiedere, riguardo a “Gli utenti con un gruppo specificato come primario non saranno in grado di raggiungere la tua homepage ‘normale’”, cosa intendi con “fornire attivamente un modo per farlo”?
Inoltre, in linea con questo concetto, sarebbe utile mostrare nella homepage un ordine specifico delle categorie a seconda del gruppo a cui appartiene l’utente. Ad esempio, mostrare la loro categoria in cima e tutto il resto sotto. Pensi che sia possibile? (se non lo è già?).

Significa che qualsiasi homepage imposterai nelle impostazioni del sito verrà sovrascritta. Quindi, se vuoi che gli utenti possano raggiungerla, dovrai assicurarti che ci sia un link per arrivarci… In qualche modo.

Non riesco a immaginare come funzionerebbe (forse ho una cattiva immaginazione :man_shrugging:). Il caso d’uso che mi viene in mente fa sì che gli utenti abbiano una categoria diversa impostata come home se appartengono a un gruppo. Come un sito di auto potrebbe permetterti di scegliere il gruppo Ford come tua homepage.

Se vuoi cose diverse disponibili per gruppi diversi, penso che lo faresti avendo categorie predefinite silenziate.

1 Mi Piace

Ciao Jay!
Grazie per la tua risposta :slight_smile:
Diciamo che vorrei avere diverse categorie “fissate” in alto a seconda del gruppo a cui appartiene un utente. Voglio dire, ogni utente diverso vedrebbe una categoria “fissata” diversa. Non voglio nascondere le altre categorie all’utente, solo rendere facilmente visibile e prontamente disponibile quella che utilizzerà di più, fin dalla homepage (se possibile!).
(ovviamente, non sto “esigendo” nulla qui, sto solo chiedendo se è possibile con le impostazioni/componenti disponibili)

1 Mi Piace

Ciao @lisandro_iaffar

Ho avuto esattamente lo stesso caso d’uso che ho pubblicato qui: Showcased Categories - #18 by jrgong

Nel mio caso, ho impostato la categoria del cliente del mio inserzionista come homepage con questo TC, ma l’hanno trovato confuso e mi hanno chiesto di rimuoverlo di nuovo. Pertanto, penso che il TC delle categorie in vetrina con tale modifica sarebbe la soluzione perfetta.

3 Mi Piace

Ciao @jrgong! :slight_smile:
Grazie mille per avermi indicato quell’argomento! E sì! Sarebbe semplicemente perfetto! Mi sposto lì per sostenere l’idea :muscle:
Grazie ancora!

Ho appena inviato un aggiornamento che gestisce il preLoadStore, che causava la visualizzazione di argomenti errati al primo caricamento.

5 Mi Piace

Ciao Jay, ho notato un errore dopo il mio ultimo aggiornamento di Discourse:

1 Mi Piace

Sei sicuro che sia la versione più recente su GitHub? (Non il tuo fork o una versione statica/locale?) Ho appena eseguito un aggiornamento e funziona. Inoltre, guardando il codice, api viene utilizzato solo in un punto:

        const user = api.getCurrentUser();

e questo si trova all’interno di un blocco che definisce api.

È strano. L’ho comunque rimosso da quell’istanza poiché era in eccesso. E sembra funzionare bene dopo l’aggiornamento in un’altra istanza. Strano. Grazie per averci dato un’occhiata!

Hai idea di come interagisca con la barra laterale? Devo provarlo perché sembra che il problema di dover tornare alla home page del forum sia stato risolto da esso.

1 Mi Piace

Non l’ho testato, ma non riesco a immaginare perché no. Tieni presente che potrei non avere una buona immaginazione.

1 Mi Piace

Lo sto testando ora, ma ho due commenti:

  1. Il percorso anonimo non funziona per noi: richiede lo stesso formato della mappa di gruppo?
  2. Sarebbe fantastico se ci fosse un’impostazione predefinita che si applicasse a tutti.

1 Mi Piace

Hmm. Pensavo di averlo testato sull’elenco dei commit.

In effetti. Suppongo che le persone che ne avevano bisogno non avessero bisogno di passare a una home page non supportata.

Cercherò di dare un’occhiata domani, anche se potrebbe essere la prossima settimana.

1 Mi Piace

Per tua informazione, ha funzionato per me ieri mentre ci giocavo (avevo tag/featured/ al suo interno)

Funziona bene per me. Ha solo bisogno del percorso relativo.

Ma ho avuto lo stesso problema tuo finché non ho effettivamente aggiunto il componente al tema! L’hai fatto?

Sì, ho pensato che dovesse essere aggiunto. Ecco qui:

2 Mi Piace

Sì, lo stesso tema funziona bene quando si è connessi, solo non per gli anonimi. E per essere sicuri: l’URL relativo deve iniziare con un /? Chiedo perché Jammy ha usato tag/featured/ mentre io uso /c/artwork/8.

Ho risolto - è stato un mio errore.

Perfetto, grazie! Non mi risulta ancora come aggiornamento - dovrebbe?

1 Mi Piace

È nel mio fork. Puoi installarlo direttamente da qui se vuoi finché Jay non lo unisce:

Funziona con o senza /

TRA L’ALTRO

Il modo in cui l’hai configurato non funzionerà poiché gli utenti non possono avere nessuno dei gruppi di trust_level come gruppo primario.

Pensandoci - è aggiunto al tema predefinito del sito (quello che usano gli anonimi)? Mi sono bloccato aggiungendo un componente al mio tema ‘dev’ ma non al tema predefinito.

2 Mi Piace

Sim, encontrei o erro - estava relacionado a isso :man_facepalming:

2 Mi Piace