Link di intestazione personalizzati

Vedi Why are custom header links 'overridden'? e Links not appearing since the last theme component update

3 Mi Piace

Solo sto lasciando una nota qui che ho unito una modifica oggi che migra l’impostazione del tema custom_header_links a type: objects che abbiamo recentemente rilasciato.\n\nhttps://github.com/discourse/discourse-custom-header-links/commit/73747938bde3c2d3f6f68350c48a320364be1b04\n\nNon ci aspettiamo che le cose si rompano con questa migrazione, ma se succede, per favore lascia una nota qui per farmelo sapere.

Ciao,

si sta rompendo.

La tua modifica ha fatto scomparire i miei link personalizzati e li ha sostituiti con quelli predefiniti:

I miei vecchi link non si trovano da nessuna parte.

Questa è la seconda volta in 3 mesi che questo componente esplode - ricordando DEV: Rename `Custom_header_links` settings to `custom_header_links` (… · discourse/discourse-custom-header-links@5006125 · GitHub

C’è un modo per i clienti paganti di rinunciare alle versioni beta? È estenuante.

Grazie!

1 Mi Piace

Darò un’occhiata ai link mancanti e vedrò se c’è qualcosa che posso fare. :+1:

Mi scuso se questa è una domanda da principiante, ma voglio collegamenti nell’intestazione sia sul lato sinistro che su quello destro, in modo tale che:\n[Logo][Link1][Link2] \u003c-----------------------Spaziatura-------------------------\u003e[Link3][Link4][Link5].\n\nHo creato 2 collegamenti personalizzati separati nell’intestazione, con la posizione di un collegamento a sinistra e l’altro a destra. Ma ho scoperto che entrambi non verranno visualizzati poiché li tratta come componenti separati. Come dovrei procedere?

2 post sono stati divisi in un nuovo argomento: I collegamenti dell’intestazione personalizzata non rispettano l’impostazione ‘vdo’

Voglio creare 2 link usando il componente sopra. Diciamo link 1 e link 2. Il link 1 verrà visualizzato agli utenti con accesso effettuato e il link 2 verrà visualizzato agli utenti anonimi. Come posso fare?

Ciao, benvenuto!

Non puoi farlo direttamente con il componente, ma puoi usare il CSS per nascondere i link.
C’è una classe .anon su cui puoi fare affidamento per determinare se un utente ha effettuato l’accesso.

Ad esempio, se i nomi dei tuoi link sono “Link 1” e “Link 2”:

/* Utenti disconnessi */
html.anon .link-1-custom-header-links {
    display: none;
}

/* Utenti connessi */
html:not(.anon) .link-2-custom-header-links {
    display: none;
}

L’HTML contiene un nome di classe in cui il nome del link è in formato dasherized, seguito da -custom-header-links. Puoi vederlo nella console del browser facendo clic con il pulsante destro del mouse su un link → ispeziona, vedrai:

3 Mi Piace

Ciao, grazie per questo plugin!

Mi sono appena reso conto che i link funzionano solo per i membri registrati e sono inattivi per gli utenti non registrati. È possibile farli funzionare per tutti gli utenti?

Ciao Helga,

Per inattivo intendi non visibile, o che cliccandoci sopra non succede nulla?

Grazie per la risposta! Sì, i link sono visibili ma non cliccabili.

Interessante. Non riesco a riprodurlo sulla mia istanza locale. È possibile condividere qui l’URL del tuo forum (o tramite messaggio privato, se preferisci)?

Certo, grazie! https://community.elfsight.com/

1 Mi Piace

Grazie! Sembra che il tuo CSS si sovrapponga all’area in cui si trovano i link.

Puoi usare un po’ di CSS per farlo apparire sopra:

.custom-header-links {
  z-index: 1;
}

Quindi, ora i link possono essere cliccati:
immagine

1 Mi Piace

Wow, grazie mille!! :heart_eyes:

1 Mi Piace

C’è una soluzione per questo?

Ci sono locale integrate. A prima vista, sembra far parte dell’impostazione del link.

Ciao a tutti,
Sto attualmente cercando di configurare le impostazioni locali ma non so perché non funziona per zh_CN, funziona perfettamente con francese e inglese… la maggior parte delle altre, ma non tutte, non sono sicuro di come far funzionare specificamente zh_CN.
e se qualcuno può spiegare come funziona effettivamente questo processo sarà apprezzato

ATTENZIONE: Non modificare mai questo file.

Verrà sovrascritto quando le traduzioni verranno estratte da Crowdin.

significa che dobbiamo fare qualcosa sotto Crowdin? per farlo funzionare o finché abbiamo questo file XX.yml tutto ciò che dobbiamo fare è fare riferimento a XX come stringa locale e dovrebbe funzionare?
grazie in anticipo

Grazie per questo fantastico plugin. Vorrei aggiungere un link a Messaggi (Posta in arrivo) nella navigazione dell’intestazione per gli utenti connessi. Come posso farlo visto che il link al messaggio è dinamico /u/ utti/messaggi e dobbiamo anche verificare se l’utente è connesso o meno.

Avete qualche suggerimento?

Puoi usare /my invece di /u/USERNAME
Ad esempio https://meta.discourse.org/my/messages Discourse Meta - The Official Support Forum for Discourse

E potresti usare il css per nasconderlo ai visitatori: Custom Header Links - #137 by Johani

3 Mi Piace