Come posso aggiungere un pulsante all’intestazione solo per gli utenti connessi? Avrei bisogno di aggiungere testo e link personalizzati per questo pulsante.
Hai cercato nella categoria Theme component per vedere se esiste già qualcosa che soddisfi le tue esigenze?
Visualizzazione solo per gli utenti con accesso effettuato
È possibile indirizzare gli utenti anonimi per nascondere loro elementi. Come questo, ad esempio, che nasconde i tag nel menu della barra laterale di navigazione agli utenti che non hanno effettuato l’accesso. È possibile utilizzare un codice simile per nascondere qualsiasi elemento nell’intestazione agli utenti anonimi.
.anon .sidebar-section-wrapper.sidebar-section[data-section-name="tags"] {
display: none;
}
Questa è un’ottima soluzione,
Volevo davvero solo un pulsante in alto.
Alla fine ho chiesto a ChatGPT come aggiungerlo manualmente con il codice e mi ha fornito una soluzione funzionante…
Intestazione:
<script type="text/discourse-plugin" version="0.8.22">
api.decorateWidget('header-buttons:after', helper => {
let currentUser = api.getCurrentUser();
if (!currentUser) return;
return helper.h('li.custom-login-button-li', [
helper.h('a.custom-login-button', { href: 'ENTER URL HERE', target: '_blank'}, 'Button')
]);
});
</script>
CSS
.custom-login-button {
display: inline-block;
margin: 0;
padding: 0.5em 1em;
text-align: center;
vertical-align: middle;
border: 1px solid transparent;
font-weight: bold;
line-height: 1.5;
border-radius: 3px;
color: #fff !important;
background-color: #0084ff;
border-color: #0076e6;
text-decoration: none;
cursor: pointer;
transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.custom-login-button:hover {
background-color: #0076e6;
border-color: #0065d0;
}
.custom-login-button-li {
list-style-type: none;
}
Bel lavoro @Sami_Syed.
Uso l’icona dell’intestazione TC sopra nel mio forum per un’icona solo per gli utenti mobili.