Contexto global frente a contexto a nivel de colección
Existen dos contextos definidos para todas las páginas del sitio web de CONTENTdm: global y colección. El contexto global se aplica a la página de inicio, la página de información y la página de búsqueda cuando se navega o busca en más de una colección. Las páginas de inicio de la colección, las páginas de documentos y una página de búsqueda para una sola colección tienen un contexto a nivel de colección. Este contexto le permite definir personalizaciones que se aplican únicamente a colecciones específicas. La aplicación más común de este contexto es definir un encabezado de página personalizado para una colección, pero este contexto puede ser utilizado por cualquier personalización de la interfaz de usuario.
Este contexto global frente al nivel de colección es a veces explícito y a veces implícito. Por ejemplo, en la Herramienta de Configuración de Sitios Web hay una pestaña separada para colecciones donde usted puede definir el encabezado y otras configuraciones para cada colección. También puede especificar si una colección específica debe tener una identidad o configuración única, o si debe heredar la configuración que se haya especificado a nivel global.
La mayoría de las opciones de personalización avanzadas están disponibles tanto a nivel global como a nivel de colección en la Herramienta de Configuración de Sitios Web, con una excepción notable (JavaScript). Por ejemplo, si desea utilizar archivos CSS personalizados en su sitio, puede cargar un archivo .css archivo a nivel global en la Herramienta de Configuración de Sitios Web (Configuración Global > Personalizado > CSS Personalizado) y/o a nivel de colección (Configuración de Nivel de Colección > Personalizado > CSS Personalizado). Estos archivos CSS se cargarán automáticamente en el sitio web de CONTENTdm a medida que cambie el contexto de la página.
La razón por la que la opción de JavaScript personalizado no sigue este paradigma es que cargar un código JavaScript separado después de determinar el contexto de la página es lento y provocaría un retraso notable para los usuarios finales. En cambio, el sistema de enrutamiento de React le indicará a su código JavaScript personalizado cuándo activarse según los eventos a los que su código personalizado se haya suscrito. Consulte la sección Personalizaciones de JavaScript para más información sobre cómo funciona esto.
