En el siguiente artículo veremos como customizar nuestro Storefront 2.0, o dicho de otra manera como dejarlo en un formato más corporativo, añadiendo los logos de vuestra empresa, cambiando el tapiz de fondo y utilizando mensajes de entrada al sistema Pre-Post Login.
Siempre recordar que antes de modificar cualquier componente de Citrix debeis de realizar una copia de seguridad para evitar problemas.
El primer cambio que procederemos a realizar será cambiar la imagen de fondo, para eso nos posicionaremos dentro de nuestro Servidor Citrix Storefront en la siguiente ruta ...\inetpub\wwwroot\Citrix\StoreWeb\media y cambiaremos el fichero bg_bubbles.jpg por el nuestro, con una resolución de 2048x1536 píxeles.
El segundo cambio sera cambiar el logotipo de Citrix Receiver por el logotipo de nuestra empresa, en la siguiente ruta ..\inetpub\wwwroot\Citrix\StoreWeb\uiareas\Authentication\media y cambiamos el fichero logonotagline.png con una resolución de 71x92 píxeles.
El tercer y último cambio en nuestra customización para dejar algo más profesional nuestro entorno será cambiar el logotipo de Citrix Receiver, pero en está ocasión una vez realizado el login de entrada, el logo posicionado en la parte superior izda de la pantalla Paso 2 , para ello nos posicionaremos en la ruta ...\inetpub\wwwroot\Citrix\StoreWeb\uiareas\Store\media y sustituimos el fichero logo_CR.png y con una resolución de 116x14 píxeles.
En los Pasos 6-7 lo que haremos será personalizar un poco más entrada la entrada a nuestro Sistema añadiendo un mensaje a nuestro Inicio de Sesión (Post-Login).
Se puede customizar bastante más nuestro Storefront, pero creo que como muestra sirve un botón, aplicando todas las opciones de éste artículo vuestro Web Receiver quedará muy profesional.
Tambien recomendaros suscribiros al siguiente blog "https://www.citrix.com/blogs/", donde encontrareis cientos de articulos sobre la comunidad Citrix muy interesantes.
3. Nueva imagen de Citrix Receiver una vez logueados que procederemos a sustituir.
Para añadir un mensaje de Inicio (Pre-Login) teneis que intriducir el siguiente codigo JavaScript en el siguiente
fichero custom.script.js que encontrareis en la ruta de vuestro Storefront ...\inetpub\wwwroot\Citrix\StoreWeb\contrib
$(document).ready(function() {
CTXS.Application.preLoginHook = function () {
var _dialogTitle = '<h1 class="messagebox-title _ctxstxt_Disclaimer"></h1>';
var _dialogBody = '<div class="messagebox-body">' +
'<p class="_ctxstxt_DisclaimerStatement"></p></div>';
var _dialogButton = '<div class="messagebox-buttons">' +
'<a href="#" class="custombutton _ctxstxt_Continue"></a></div>';
var dialog = _dialogTitle + _dialogBody + _dialogButton;
var $messagePane = CTXS.displayMessagePane(dialog).ctxsLocalize();
var $button = CTXS.button($messagePane.find('.custombutton'));
$button.click(function () {
CTXS.Events.publish(CTXS.Events.preLogin.done);
return false;
}).ctxsHandleEscapeKeyInDialog().ctxsPlaceFocusOnFirstElement().ctxsBindFocusWithin();
};
});
>A continuación teneis que añadir las siguientes lineas al fichero custom.wrstrings.es.js (Versión Español) que encontrareis en la ruta de vuestro Storefront ...\inetpub\wwwroot\Citrix\StoreWeb\contrib
(function ($) {
$.localization.customStringBundle('es', {
Disclaimer: 'Bienvenido al Servicio Citrix ItLan.info',
DisclaimerStatement: 'Introduzca sus credenciales del dominio y pulse Iniciar Sesion',
Continue: 'Continuar',
});
})(jQuery);
La funcíon CTXS.Application.preLoginHook es llamada por Web Receiver en tiempo de ejecución y antes de que el usuario Inicie Sesión muestra el
Mensaje contenido en los textos localizados por el comando "Disclaimer", en nuestro caso pusimos los literales "Bienvenido al Servicio....", luego hacemos un control de click
esperando que el usuario pulse el botón "Continuar" para proseguir.