Loading
Identificazione degli utenti e gestione degli accessi
Aggiunta di immagini aziendali dinamiche a pagine personalizzate

Aggiunta di immagini aziendali dinamiche a pagine personalizzate

Per le pagine personalizzate utilizzate per accedere, verificare l'identità, reimpostare le password ed effettuare l'auto registrazione è possibile implementare URL dinamici con un controller Apex di accesso personalizzato. Utilizzare i metodi Apex getExperienceId e setExperienceId della classe System.Site per recuperare e memorizzare il valore expid.

Il marchio che compare in fase di esecuzione dipende dall'URL dinamico expid specificato nella pagina Apex. Ad esempio, l'URL dinamico https://www.my-cms.com/{expid}/logo.png visualizza il marchio Fix Coffee quando l'URL di accesso è https://fix.my.site.com/?expid=coffee. In questo esempio, l'immagine di sfondo della pagina di accesso dipende dal valore di expid.

<apex:page docType=“html-5.0” controller=“CustomLoginController” showHeader=“false” sidebar=“false”
<style>
    body {
        background-image: url(“https://www.my-cms.com/{!ExpID}/promo.jpg}”);
        width: 500px;
        clear: both;
        margin: 40 px 50px;
        vertical-align: middle;
    }
    h2 { color:#5F9EA0; }
</style>

Includere nel controller di accesso personalizzato il codice per estrarre il valore expid dal parametro di query.

Global CustomLoginController()
{ 
        ...
 Expid = getExpidFromURL();

//Get the expid parameter from query string
Public string getExpidFromURL()
{
    String expid = '';
    expid = ApexPages.currentPage().getParmeters().get('expid');
    Return expid;
}
        ...
}

Includere nel controller di accesso personalizzato anche il metodo setExperienceId della classe System.Site per memorizzare il valore expid nel browser dell'utente. Una volta memorizzato, il valore si può richiamare in qualsiasi momento per tutta la durata della sessione dell'utente.

Global CustomLoginController()
{ 
        ...
 Expid = getExpidFromURL();
 site.SetExperienceId(expId);
        ...
}
 
Caricamento
Salesforce Help | Article