Usted está aquí:
Agregar marca dinámica a páginas personalizadas
Para páginas personalizadas utilizadas para iniciar sesión, verificar la identidad, restablecer contraseñas y realizar inscripciones automáticas, puede implementar direcciones URL dinámicas con un controlador de Apex de inicio de sesión personalizado. Utilice los métodos de Apex getExperienceId y setExperienceId de la clase System.Site para recuperar y almacenar el valor de expid.
La marca que aparece en tiempo de ejecución depende de la URL dinámica de expid que especifique en la página de Apex. Por ejemplo, la URL dinámica, https://www.my-cms.com/{expid}/logo.png, muestra la marca Fix Coffee cuando la URL de inicio de sesión es https://fix.my.site.com/?expid=coffee. En este ejemplo, la imagen de fondo de la página de inicio de sesión depende del valor de 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>
En su controlador de inicio de sesión personalizado, incluya código para extraer el valor de expid del parámetro de la consulta.
Global CustomLoginController()
{
...
Expid = getExpidFromURL();
//Get the expid parameter from query string
Public string getExpidFromURL()
{
String expid = '';
expid = ApexPages.currentPage().getParmeters().get('expid');
Return expid;
}
...
}
En su controlador de inicio de sesión personalizado, incluya también el método setExperienceId de la clase System.Site para almacenar el valor de expid en el navegador del usuario. Cuando se almacena, podrá recuperarlo en cualquier momento durante el tiempo de vida de la sesión del usuario.
Global CustomLoginController()
{
...
Expid = getExpidFromURL();
site.SetExperienceId(expId);
...
}

