Personalización de la interfaz de usuario de la NDE - Buenas prácticas
Introducción
Debido a que cada biblioteca tiene sus propias necesidades y marca, hemos implementado un marco de personalización que permite a los clientes aprovechar puntos de conexión predefinidos para cada componente de la interfaz de usuario, permitiéndoles así personalizar cada elemento según sea necesario.
Para garantizar una experiencia de usuario de calidad y un rendimiento óptimo del sistema, recomendamos que los clientes prueben cada cambio que realicen en sus entornos de preparación para verificar accesibilidad y capacidad de respuesta antes de cargar paquetes en sus entornos de producción.
Marca de la interfaz de usuario de la NDE
Primo VE ofrece muchas opciones de configuración, algunas de las cuales requieren poca o ninguna experiencia en programación o desarrollo. Las siguientes secciones describen cada una de estas opciones.
Pautas para logotipos y miniaturas
Con el marco de personalización de la NDE, puede personalizar la interfaz de usuario de su institución según sus necesidades sustituyendo el logotipo y las miniaturas de los tipos de recursos. Descargue la plantilla y añada su logotipo y miniaturas personalizadas a una carpeta de imágenes específica.
Siga estas pautas para garantizar un despliegue óptimo y evitar la distorsión de las imágenes:
-
Formato de fichero: debe ser PNG (con sufijo .png).
-
Dimensiones máximas:
-
Altura: hasta 100 px.
-
Ancho: hasta 300 px.
-
-
Tamaño del fichero: no más de 30 KB.
-
Relación de aspecto: mantenga la relación de aspecto original para evitar distorsiones.
Siga estas directrices para garantizar un despliegue óptimo y evitar la distorsión de las miniaturas de tipo recurso:
-
Ancho: fijo en 68 px.
-
Altura: se ajusta según las proporciones, con alineación hacia arriba.
-
Color del trazo del borde: #DFDFDF (se aplica a todas las miniaturas e imágenes de marcador de posición, especialmente para fondos blancos).
-
Radio de esquina: 2 px tanto para miniaturas como para marcadores de posición.
Siga estas pautas para garantizar un despliegue óptimo y evitar la distorsión de miniaturas de recomendación de BX (escritorio y móvil)
-
Ancho: fijo en 34 px.
-
Altura: se ajusta según las proporciones, con alineación hacia arriba.
-
Color del trazo del borde: #DFDFDF (se aplica a todas las miniaturas e imágenes de marcador de posición, especialmente para fondos blancos).
-
Radio de esquina: 2 px tanto para miniaturas como para marcadores de posición.
Seleccionar un esquema de colores
Puede cambiar rápidamente el esquema de colores de la vista sin necesidad de crear un paquete de personalización. Nuestros esquemas de colores afectan a muchos elementos de la interfaz de usuario de la NDE y cumplen con las pautas de accesibilidad en materia de color y contraste. Si desea realizar un pequeño cambio en un esquema de color, consulte Personalización de un esquema de colores.
-
Abra la pestaña Gestionar paquete de personalización.
-
En la sección Esquema de colores - Nueva interfaz de usuario, seleccione un icono de color. El morado es el color por defecto.
Selección del esquema de colores -
Seleccionar Guardar.
Añadir un logo clicable
La pestaña General de la página Configuración de vistas (Configuración > Descubrimiento > Configuración de despliegue > Configurar vistas) permite especificar un enlace que abre una página cuando los usuarios clican en el logotipo. Si no se configura ninguna URL, se mostrará la página de inicio de Descubrimiento si un usuario clica en el logotipo.
-
Edite su vista en la página Configuración de vista (Configuración > Descubrimiento > Configuración de despliegue > Configurar vistas).
-
Seleccione la pestaña General.
-
Especifique la URL de redirección en el campo URL de logotipo clicable.
-
Seleccione Guardar para guardar los cambios en el paquete de personalización.
Actualizar títulos de páginas
La tabla de códigos Etiquetas de ventanas de encabezado/pie de página (Configuración > Descubrimiento > Configuración de despliegue > Etiquetas) le permite personalizar los siguientes títulos en la interfaz de usuario de la NDE:
-
main.title—Descubrimiento
-
main.description-Descubrimiento - {{query}}
-
nui.full.display.title—Primo por Ex Libris
-
nui.brief.title—{{recordTitle}} - {{institutionName}}
Usar el Gerente del paquete de personalización
La pestaña Gestionar paquetes de personalización le permite cargar y gestionar paquetes de personalización, lo que le facilita marcar y personalizar Primo VE. Si no se cargan paquetes, el sistema usa solo las configuraciones predeterminadas. Si está realizando la transición de una vista desde la interfaz de usuario original, el paquete de personalización de la vista no se transferirá a la vista de la NDE. Debe descargar una nueva plantilla de paquete de personalización y añadir personalizaciones a un nuevo paquete para la interfaz de usuario de la NDE.
Para obtener más información sobre cómo cargar/descargar un paquete de personalización, consulte Pestaña Gestionar paquete de personalización.
Certificación de administración de Primo VE: Personalización de la interfaz de usuario (7 min.)
-
No se permiten archivos de bases de datos (.db) en su paquete de personalización. Si el siguiente error ocurre mientras carga su archivo ZIP, elimine todos los archivos .db:
Error de validación: El tipo de archivo db no se permite en el archivo zip -
Configurar Windows para mostrar archivos ocultos si no se puede ver ningún fichero .db en la carpeta de paquetes de personalización.
-
El sistema no utiliza contenido dentro de las etiquetas <script>.
Comprender la estructura de ficheros de un paquete de personalización
Su paquete de personalización debe estar estructurado de la siguiente manera para garantizar que se integre correctamente con Primo VE:
<View_Code>: la carpeta superior de su paquete de personalización. Se debe cambiar el nombre de la carpeta superior por el código de vista de la institución, que debe estar en el siguiente formato: <institution_code>-<view_code>. Esta carpeta debe incluir las siguientes carpetas:
-
activos - Toda la personalización de la NDE se realiza dentro de las siguientes subcarpetas:
-
css - Esta subcarpeta contiene el fichero custom.css, que incluye sus reglas de formato para la interfaz de usuario de la NDE (excepto para la página de destino). Estas reglas ignoran las reglas correspondientes en el CSS por defecto.
-
encabezado-pie de página - Los ficheros header.html y footer.html se utilizan para personalizar el encabezado y el pie de página de la vista, respectivamente. Para más información, consulte Añadir encabezados y pies de página.
-
página de inicio - Esta carpeta contiene los ficheros HTML y CSS solo para la página de destino: homepage en.html y homepage.css. Para más información, consulte Personalización de la página de destino.
-
iconos- Esta subcarpeta contiene todos los iconos personalizados para la interfaz de usuario de la NDE: favicon.ico y custom_icons.svg. Para más información, consulte Personalizar iconos.
-
imágenes- Esta subcarpeta contiene las imágenes personalizadas para la interfaz de usuario de la NDE: library-logo.png y icon_<resource_type_code>.png. Para más información, consulte Personalizar ficheros de imágenes.
-
js - Esta subcarpeta contiene el fichero custom.js, que incluye únicamente el código JavaScript utilizado para cargar la interfaz de usuario de la NDE. Este fichero se utiliza de forma diferente a la interfaz de usuario original. Ya no se utiliza para añadir componentes personalizados de Angular conectados a un componente específico. Para implementar esa configuración, consulte Capacidades avanzadas de personalización y Gestionar complementos para la interfaz de usuario de la NDE.
-
Crear e implementar un paquete de personalización
La pestaña Gestionar paquete de personalización descarga/carga el paquete de personalización entre el servidor Primo VE y su equipo local. Antes de actualizar un paquete de personalización existente, se recomienda descargarlo del servidor para asegurarse de que esté utilizando la copia más reciente. Si va a crear un paquete de personalización, le recomendamos que descargue la plantilla.
Para obtener más información, consulte Gestionar paquetes de personalización.
-
Edite su vista en la página Lista de vistas (Configuración > Descubrimiento > Configuración de despliegue > Configurar vistas).
-
Seleccionar la pestaña Gestionar paquete de personalización.
Pestaña Gestionar paquete de personalización para la interfaz de usuario de la NDE -
Si esta es la primera vez, descargue el paquete de plantilla en la sección Descargar paquete. De lo contrario, descargue el paquete actual para asegurarse de que utiliza la última versión.
-
Descomprima los ficheros.
-
Asegúrese de que la carpeta superior del fichero zip de su paquete sea la carpeta <View_Code>, que debe tener el siguiente formato: <institution_code>-<view_code>-por ejemplo, PRMO_OAP_INST-Alma.
-
Según sea necesario, personalice los ficheros de configuración y las carpetas asociadas a la página de destino, imágenes y CSS. Debe conservar la estructura y los nombres de los ficheros que está reemplazando. Para más información, consulte el resto de las secciones de este documento.
-
Comprima la carpeta <View_Code>.
Se recomienda a los usuarios de Windows que utilicen una herramienta de compresión como 7zip o Winrar en lugar de Windows Enviar a > Comprimir carpeta para evitar errores de carga.
Los usuarios de Mac deben usar el siguiente procedimiento para comprimir y extraer cualquier fichero .DS_Store oculto:
-
Abra la aplicación Terminal en Aplicaciones > Herramientas.
-
Muévase al directorio primario de la carpeta que desea comprimir. Por ejemplo:
cd /Users/<nombre de usuario>/<carpeta primaria> -
Introduzca el siguiente comando para comprimir el fichero:
zip –r <target file>.zip <My_View> - x "*.DS_Store"
-
-
Especifique el nombre del paquete comprimido y cliquee Cargar en la sección Cargar paquete.
-
Seleccione Guardar para aplicar los cambios.
-
Actualice su vista en el navegador web y pruebe sus cambios antes de cargarlos en el servidor de producción.
Personalizar la página de destino
La página de destino es el punto de entrada para el descubrimiento de la biblioteca y suele incluir un cuadro de búsqueda vacío.
Se anima a las instituciones a añadir o personalizar la siguiente información en la página:
-
Enlaces de acceso rápido, como los horarios de las bibliotecas.
-
Mensaje de bienvenida y consejos de búsqueda.
-
Una opción para integrar un carrusel de exhibición estará disponible mediante configuración después del lanzamiento general en mayo de 2025.
-
Una opción para personalizar la imagen de fondo de la página de destino.
-
Personalice el título del banner utilizando el siguiente código de la tabla de códigos Buscar etiquetas de ventana (Configuración > Descubrimiento > Configuración de despliegue > Etiquetas):
nde.landing.header—Su descubrimiento comienza aquí
La carpeta de la página de inicio en su paquete de personalización incluye los siguientes ficheros para personalizar el contenido y los estilos de la página de destino:
-
homepage_en.html—Este fichero HTML personaliza el área debajo del cuadro de búsqueda en su página de destino. Para admitir otros idiomas, puede crear y cargar nuevos ficheros HTML con el código de idioma correspondiente. Por ejemplo: homepage_fr.html. Se proporciona un fichero de plantilla como ejemplo.
-
homepage.css -Este fichero CSS configura el formato específicamente para su página de destino. Se proporciona un fichero de plantilla como ejemplo.
-
homepage_background.svg - Este fichero SVG configura la imagen de fondo de la página de destino.
En el siguiente ejemplo, se han actualizado la imagen de fondo y el texto de la sección "Acerca de la biblioteca":
-
Cree el fichero homepage_en.html con los cambios de la sección "Acerca de la biblioteca" (consulte el fichero HTML adjunto):
<!DOCTYPE html>
<html lang="en">
<head>
<base href="/">
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<title>Library Page</title>
<link href="./homepage.css" rel="stylesheet">
</head>
<body>
<main class="main-landing-page display-flex flex-column flex-layout-center-center">
<div class="menu-container width-100">
<ul role="list" class="menu width-100">
<li role="listitem">
<a id="Opening_hours_link" aria-label="Opening hours" role="link">
<div class="icon display-flex">
<img alt="" src="assets/images/homePageImages/clock.svg">
</div>
<span>Opening hours</span>
</a>
</li>
<li role="listitem">
<a id="FAQ_link" aria-label="FAQ" role="link">
<div class="icon display-flex">
<img alt="" src="assets/images/homePageImages/search.svg">
</div>
<span>FAQ</span>
</a>
</li>
<li role="listitem">
<a id="Ask_a_librarian_link" aria-label="Ask a librarian" role="link">
<div class="icon display-flex">
<img alt="" src="assets/images/homePageImages/book.svg">
</div>
<span>Ask a librarian</span>
</a>
</li>
<li role="listitem">
<a id="Search_tips_link" aria-label="Search tips" role="link">
<div class="icon display-flex">
<img alt="" src="assets/images/homePageImages/comp_search.svg">
</div>
<span>Search tips</span>
</a>
</li>
<li role="listitem">
<a id="Study_room_link" aria-label="Study room" role="link">
<div class="icon display-flex">
<img alt="" src="assets/images/homePageImages/book.svg">
</div>
<span>Study room</span>
</a>
</li>
</ul>
</div><div class="flex-row flex-layout-space-between width-100 welcome-announcements-container">
<div class="welcome display-flex flex-column flex-layout-start">
<h2 aria-level="2" role="heading" class="welcome-title mat-headline-medium ">Welcome to the library</h2>
<span class="welcome-content">Access your account by signing in and enabling more capabilities</span>
<a id="myLibraryCard" tabindex="0" aria-label="Go to my library card" role="link">Go to my library card</a>
</div>
<div class="announcements display-flex flex-column">
<header class="flex-column gap-1">
<h2 class="mat-title-medium" role="heading" aria-level="2">Announcements:</h2>
<h3 role="heading" aria-level="3" class="announcements-item-title mat-headline-medium">New library resources</h3>
</header>
<article>
<p class="mat-body-large">Lorem ipsum dolor sit amet consectetur. Varius ipsum amet elit convallis. Egestas arcu volutpat morbi urna
cursus amet.</p>
</article></div>
</div><div class="about display-flex width-100">
<div class="about-content flex-row">
<div class="about-text flex-column flex-space-between ">
<h2 role="heading" aria-level="2" class="about-text-title mat-headline-large">Customized Landing Page </h2>
<p class="about-text-description">
Please make sure to custom your text here as this is a demo customization example .</p>
<div class="help-sign-in-container flex-column gap-05">
<span>Primo also helps you manage your research. Sign in to:</span>
<ul role="list">
<li role="listitem">
<img alt="Library image" src="assets/images/homePageImages/success.svg">
<span> Reserve and renew books</span>
</li>
<li role="listitem">
<img alt="Library image" src="assets/images/homePageImages/success.svg">
<span> Create favorites lists</span></li>
<li role="listitem">
<img alt="Library image" src="assets/images/homePageImages/success.svg">
<span> Reserve and renew books</span></li>
<li role="listitem">
<img alt="Library image" src="assets/images/homePageImages/success.svg">
<span> View full search results</span></li>
</ul>
</div>
</div>
<div class="about-image flex-layout-center-center">
<img alt="" src="assets/images/homePageImages/about_image.svg">
</div>
</div>
</div>
</main>
</main>
</body>
</html> -
Cree el fichero de fondo de la página de destino homepage_background.svg con la nueva imagen de fondo (consulte el fichero SVG adjunto).
-
Como no se ha añadido ningún CSS, se utiliza el formato por defecto de la vista.
-
Comprima y cargue su paquete de personalización actualizado en la pestaña Gestionar paquete de personalización de su vista.
Tras la implementación, la página de destino aparece como sigue:
Añadir encabezados y pies de página
Los encabezados y pies de página son áreas situadas en la parte superior e inferior de la interfaz de usuario de la NDE. Puede mostrar información común en todas las páginas de la interfaz de usuario en estas áreas si las añade a los siguientes ficheros de su paquete de personalización: header.html y footer.html. Si admite idiomas distintos del inglés, utilice el siguiente formato para incluir el código de dos dígitos del idioma en el nombre del fichero: header_<language_code>.html y footer_<language_code>.html.
Esta funcionalidad estará disponible con la versión de junio de 2025.
Por ejemplo, añada el siguiente código al fichero footer.html para mostrar enlaces a la política de privacidad, la declaración de accesibilidad y las condiciones de uso de su institución:
<!DOCTYPE html>
<footer style="text-align: center; padding: 1em; background-color: #f2f2f2; font-size: 0.9em;">
<p>
<a href="/privacy-policy.html" target="_blank">Privacy Policy</a> |
<a href="/accessibility-statement.html" target="_blank">Accessibility Statement</a> |
<a href="/terms-of-use.html" target="_blank">Terms of Use</a>
</p>
<p>© Nombre de su biblioteca 2025</p>
</footer>
Cuando se implementa, el pie de página aparece en la parte inferior de la interfaz de usuario:
Personalizar un esquema de colores
Si ha seleccionado uno de nuestros esquemas de colores listos para usar, pero necesita pequeños cambios para adaptarlo a su marca, puede modificar variables específicas (como --sys-primary) con su paquete de personalización.
La interfaz de usuario de la NDE utiliza una paleta de colores definida por los estándares de Angular Material para ayudar a garantizar la accesibilidad mediante un contraste de colores adecuado, indicadores de enfoque visibles y un estilo coherente. Basada en las pautas de Material Design y WCAG, la paleta utiliza roles semánticos como primario y acento, lo que hace que la interfaz sea más fácil de usar y cumpla con la normativa por defecto. No se recomienda modificar estos atributos. En su lugar, se recomienda crear un esquema de colores personalizado. Para obtener más información, consulte Crear su propio esquema de colores en Github.
-
Determine qué atributo desea modificar. Para ver una lista de los atributos utilizados actualmente, consulte el fichero fuente nde-color-theme-*.css utilizando las Herramientas de desarrollo del navegador (F12).
Inspeccionar variables de color en el navegador -
Edite la variable en el fichero custom.css de su paquete de personalización. Por ejemplo:
:root {
--sys-primary: #b51a57;
} -
Comprima y cargue su paquete de personalización. Para obtener más información, consulte Crear e implementar un paquete de personalización.
Personalizar ficheros de imagen
La carpeta de imágenes contiene las imágenes utilizadas para personalizar el logotipo de la biblioteca y las miniaturas de los tipos de recursos. Para añadir los ficheros de imágenes, utilice el formato PNG y asegúrese de respetar las pautas y los siguientes formatos de denominación:
-
library-logo.png - Cuando se añade a la carpeta de imágenes, anula la imagen predeterminada para el logotipo de la biblioteca que aparece en el menú principal:
Logotipo de la biblioteca en la interfaz de usuario de la NDE -
icon_<resource_type_code>.png - Cuando se añade a la carpeta de imágenes, anula la miniatura predeterminada de un recurso si no hay portada para la imagen. Por ejemplo: icon_audio.png.
Personalizar iconos
La carpeta de iconos contiene los iconos utilizados para personalizar el favicon y varios iconos utilizados en la interfaz de usuario de la NDE (como el icono de búsqueda ). Para personalizar los iconos, utilice el formato SVG y los siguientes ficheros:
-
favicon.ico - Cuando se añade a la carpeta de iconos, anula el favicon por defecto de la vista:
Favicon en la pestaña de la interfaz de usuario de la NDE -
custom_icons.svg - Añadir los iconos (basados en el ID del icono por defecto) a este fichero usando el formato SVG. Puede añadir tantos iconos como necesite utilizando el elemento <symbol> para cada uno.
Icono de búsqueda en la interfaz de usuario de la NDE (Próxima experiencia de descubrimiento)Para determinar el ID de un icono, utilice las Herramientas de desarrollo del navegador para inspeccionar el icono que desea personalizar. Tras seleccionar la opción Inspeccionar elemento y el icono, el ID del icono aparece en el campo data-mat-icon-name:
Inspeccionar el icono para la identificaciónPor ejemplo, el fichero custom_icons.svg puede aparecer de la siguiente manera con un solo icono:
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="0" height="0">
<symbol id="Search" height="24px" viewBox="0 -960 960 960" width="24px" fill="">
<path d="M440-240q116 0 198-81.5T720-520q0-116-82-198t-198-82q-117 0-198.5 82T160-520q0 117 81.5 198.5T440-240Zm0-280Zm0 160q-83 0-147.5-44.5T200-520q28-70 92.5-115T440-680q82 0 146.5 45T680-520q-29 71-93.5 115.5T440-360Zm0-60q55 0 101-26.5t72-73.5q-26-46-72-73t-101-27q-56 0-102 27t-72 73q26 47 72 73.5T440-420Zm0-40q25 0 42.5-17t17.5-43q0-25-17.5-42.5T440-580q-26 0-43 17.5T380-520q0 26 17 43t43 17Zm0 300q-75 0-140.5-28.5t-114-77q-48.5-48.5-77-114T80-520q0-74 28.5-139.5t77-114.5q48.5-49 114-77.5T440-880q74 0 139.5 28.5T694-774q49 49 77.5 114.5T800-520q0 64-21 121t-58 104l159 159-57 56-159-158q-47 37-104 57.5T440-160Z"/>
</symbol>
</svg>
Fichero Example of custom_icons.svg
Capacidades avanzadas de personalización
Para modificaciones más profundas que excedan la marca estándar, puede utilizar el paquete de personalización en la interfaz de usuario de la NDE en GitHub, que permite a los desarrolladores crear y desarrollar lo siguiente:
-
Un módulo personalizado adaptado a las necesidades específicas de cada institución. Puede crear y asignar sus componentes a los selectores de la interfaz de usuario de la NDE designados, con la flexibilidad de colocarlos en la parte superior, inferior, anterior o posterior a los elementos existentes o incluso sustituirlos por completo. Para más información, consulte GitHub. Para más información, consulte CustomModule en GitHub.
-
Un esquema de colores personalizado. Para obtener más información, consulte Crear su propio esquema de colores en Github.
-
Un complemento. Para obtener más información, consulte Desarrollar un complemento para la interfaz de usuario de la NDE en GitHub.
Gestionar complementos para la interfaz de usuario de la NDE