Las plantillas de entrada usan 2 aplicaciones: login
y resetpass
Estas dos aplicaciones acceden una plantilla principal, que en cambio cargan subplantillas. login
accede a la plantilla main.tmpl
mientras que resetpass
accede a resetpass.tmpl
Importante: Todas las variables y funciones mostradas en este documento son funciones y variables globales. Esto se debe a queTemplate::Toolkit
no permite variables de alcance dinámico (scoping).
La aplicación login
En la aplicación de entrada, se llama la plantilla main.tmpl
en cada página. Las subplantillas se incluyen en main.tmpl
según el valor del parámetro page_to_show
. Estas funciones solo están disponibles en plantillas que usan main.tmpl
Usted no puede acceder estas funciones y variables por medio de resetpass.tmpl
Variable o función
|
Tipo
|
Descripción
|
---|---|---|
logout | boolean | Indica si el usuario acaba de salir del sistema. 1 indica que el usuario acaba de salir. |
login_messages | hash | Un hash de mensajes que el navegador puede mostrar dinámicamente por medio de JavaScript. |
http_status_code | cadena | El código de estatus HTTP que el usuario encuentra. |
app_name | cadena | El servicio de cPanel que se accede:
|
reset_pass | boolean | Indica si la interfaz del usuario debe mostrar los controles para reiniciar la contraseña del usuario. |
page_to_show | cadena | La página a mostrar, que corresponde con uno de los siguientes nombres de plantilla:
|
display_locales() | función | Esta función busca una lista de locales disponibles al usuario, en una lista de hash. No acepta argumentos. Por ejemplo: { tag:"de", nombre:"Deutsch" }, { tag:"en", nombre:"English" }, { tag:"fr", nombre:"Français" } |
La aplicación resetpass
En la aplicación resetpass
la plantilla resetpass.tmpl
se carga para cada sesión de HTTP. Desde ese punto, el parámetropage_to_show
carga la subplantilla que se va a usar.
Cuando la aplicación resetpass
envía un correo de confirmación, se usan las plantillas resetpass-email.tmpl
y resetpass-email-html.tmpl
.
Variable
|
Tipo
|
Descripción
|
---|---|---|
page_to_show | cadena | La página a mostrarse corresponde con uno de estos nombres de plantilla:
|
notice_text | cadena | El aviso a mostrarse en la página, si alguno existe. |
notice_class | cadena | La clase de HTML para el aviso en notice_text . |
Globales
Global
|
Tipo
|
Descripción
|
---|---|---|
locale | instancia de objeto hash Cpanel::Locale | Este objeto corresponde al local que resulta de la lógica descrita en la sección ¿Cómo se determina el local del navegador del usuario? Sus métodos y propiedades dan valores apropiados para el local determinado. Por ejemplo, en inglés, locale.numf('1000') mostrará1,000 . Mientras tanto, en alemán locale.numf('1000') mostrará 1.000 . |
MagicRevision() | función | La función MagicRevision() es un sistema de caché. Un URL de MagicRevision tiene el horario de modificación de un archivo incrustado en la ruta del URL. cpsrvd reconoce esta ruta y la elimina. Seguido, sirve el archivo como fue guardado por el navegador, en vez de recargar la imagen del disco, mientras no se haya modificado el archivo. Usar esta función mejorará los tiempos de carga para los usuarios y disminuirá la E/S de disco del sistema. |
get_theme_url() | función | Esta función busca los archivos pedidos en /usr/local/cpanel/base/unprotected/ y en/usr/local/cpanel/base/unprotected/$themename/ y sirve el primer archivo correspondiente. Buscará un archivo que corresponda al nombre de archivo solicitado, con o sin el nombre de la aplicación. Por ejemplo, si se solicita logo.png , la función tratará también de encontrarlogo_whostmgr.png . ¡Ojo!: Esta función no pasa valores por MagicRevision() . Usted debe pasar los URL para recursos de página por la función MagicRevision() antes de que se impriman en la página. Por ejemplo: <img src="[% MagicRevision( get_theme_url('logo.png') ) %]" alt="logo"> |
Cómo se determina el local del navegador del usuario
cPanel & WHM 11.32 presentó una pantalla de entrada localizada. Esta pantalla les permite a los usuarios seleccionar un local para su sesión al entrar al sistema. Hay varios factores que determinan el local que usuario puede ver al entrar al sistema.
Esta sección describe cómo el local se determina cuando el usuario trata de entrar a cPanel, WHM o webmail.
- El parámetro de cadena de búsqueda
locale
, ubicado dentro del URL, recibe la prioridad más alta cuando se determina el local que el usuario debe ver.- Por ejemplo,
https://ejemplo.com:2083/login?locale=ru
configuraría el local para ruso en la pantalla de entrada. Este valor también configurará la cookiesession_locale
para la sesión entera. Esto sobrescribe el local de la cuenta configurado. - ¡Ojo!: Las cookies
session_locale
son válidas por 1 año.
- Por ejemplo,
- Si el navegador del usuario ya ha configurado la cookie
session_locale
, la pantalla de entrada usará el local especificado en la pantalla de entrada y durante la sesión de la aplicación. - Si ninguno de los valores mostrados anteriormente se han configurado y el navegador envía el encabezado
Accept-Language
el sistema de login usará el local principal válido que corresponde con el valor del encabezadoAccept-Language
.- ¡Ojo!: No todos los navegadores permiten esta variable.
- Si ninguno de los parámetros anteriores se han configurado, el sistema login usará el local configurado por la variable
server_locale
en/var/cpanel/cpanel.config
. Usted puede configurarserver_locale
en la interfaz Tweak Settings de WHM bajo la pestaña System. - Si ninguna de las condiciones indicadas anteriormente se cumplen, el sistema de entrada usará el local para inglés de EEUU por predeterminación.
Fuente: cPanel Knowledge