Aggiungi descrizione del progetto alla pagina di login

La nostra istanza self-hosted non ha l’iscrizione automatica abilitata. L’accesso è su invito, gestito da amministratori e moderatori. Di conseguenza, qualsiasi nuovo utente senza invito atterra su una pagina molto “spoglia”, dove vede solo il pulsante Accedi e un testo predefinito (vedi screenshot). Vorrei aggiungere un testo personalizzato su quella pagina, niente di elaborato, per ora solo testo semplice, che spieghi di cosa tratta il progetto e a chi rivolgersi per ottenere i link d’invito. C’è un modo per farlo senza scrivere molto codice?

Puoi utilizzare un outlet di plugin per farlo: dovrai aggiungere del codice al tema del tuo sito (admin > personalizza > temi > modifica html/css) nella sezione <head>.

Ecco un esempio:

<script type="text/x-handlebars" data-template-name="/connectors/below-static/custom-login">
    <div class="custom-login-content">
       Il tuo contenuto personalizzato va qui
    </div>
</script>

Dovrai poi aggiungere del CSS (nella scheda CSS accanto a <head>):

.custom-login-content {
    display: none;
}
.static-login {
  .custom-login-content {   
    display: block;
  }
}

Questo posizionerà il testo “Il tuo contenuto personalizzato va qui” qui:

Sembra una soluzione ottima! Sono solo confuso su cosa intendi per ‘plugin outlet’. C’è un plugin specifico (quale?) che devo installare prima per effettuare quella personalizzazione?

Dai un’occhiata alla Guida per sviluppatori ai temi di Discourse. “Plugin outlet” è un termine tecnico. Non hai bisogno di un plugin per utilizzarlo!

Quindi ho provato esattamente quello, ho cliccato sul pulsante Salva. Sono tornato al sito. Non c’è stato alcun effetto. Sto ancora vedendo il messaggio predefinito.

Ho anche provato a modificare questi campi di testo:


Ma non c’è stato alcun effetto sulla pagina di accesso dopo aver salvato le modifiche.

Ho appena ricontrollato e non funzionava, è stato un mio errore! Ho aggiornato il mio post qui sopra con un nuovo metodo (che ha funzionato quando l’ho testato).

Funziona! Molto apprezzato! Il nuovo testo è stato aggiunto a quello predefinito, ma speravo che lo sostituisse.

Inoltre, se voglio visualizzare anche un’immagine lì, prima o dopo il mio testo, posso aggiungere altro codice HTML per questo? Qual è il modo più semplice per collegare un’immagine archiviata nel contenitore Docker e dove dovrei caricare questa immagine?

Quindi il nuovo testo viene visualizzato dopo quello predefinito. Hai qualche idea su come eliminarlo?

Penso che tu abbia modificato quello sbagliato; in personalizza > testo, prova a cercare login_required.welcome_message_invite_only e modificalo.

Perfetto! In realtà, questo offre un’altra opzione per modificare il testo.