Pregunta

Sé cómo implementar las páginas maestras y estilos como CSS, Javascripts, imágenes, etc., mi pregunta es más bien, ¿cuál es la mejor práctica?

Como implemento todos los requisitos en una colección de sitios en las bibliotecas de estilo, etc. por la función de colección de sitios. Activar esta función activará los estilos en esta colección del sitio. Entonces, para cada colección de sitios en bibliotecas de estilo, se crearán esos archivos.

Pero en Masterpage también puedo referir a todos mis registros e imágenes de CSS, etc. para una colección de sitios raíz, de esta manera solo la activación de la función en la colección de sitios raíz, ASLO afectará a las otras colecciones del sitio si se aplica la página maestra, y yo Solo tendrá esos archivos en la biblioteca de estilo de colección de sitios raíz.

Estoy vacilando entre esto, por supuesto, solo la activación en la colección de sitios raíz, reducirá la cantidad de archivos en el portal, pero aún así ... Por supuesto, al hacer esto, tendré en todas partes el mismo diseño y estilos para toda la colección del sitio, pero ese es también el caso lo que quiero lograr.

¿Entonces debo implementar solo en la colección de sitios raíz, o para cada colección de sitios de manera diferente?

¿Fue útil?

Solución

Dado que ha empaquetado sus elementos de marca, incluida la página maestra, CSS, imágenes, JS, etc. en una característica (al alcance del sitio), le recomiendo que active esta función en cada colección de sitios (sitio raíz y colecciones de sub sitios, es decir, tu objetivo / sitios / subsiste1). La función debe incluir un módulo para transferir los activos _catalogs / masterpage y al menos otro módulo para transferir los activos de la biblioteca de estilo. Dado que está utilizando una función de anualización, en cualquier momento que realice una actualización de la marca, la función debe manejar la actualización de los activos y puede usar PowerShell para forzar la actualización a toda la colección del sitio.

Sí, esto significa que cada colección de sitios incluirá todos los elementos de marca, pero cada colección de sitios debe incluir al menos los activos de maestría de todos modos. Para la biblioteca de estilo, siempre podría colocar esos elementos en las 14 HIVE (_Layouts). En su caso, esa sería la mejor ubicación para ellos.

Si quiso tener una copia de los activos de la biblioteca de estilo, solo en la colección de sitios raíz, lo más probable es que tenga que tener dos funciones, una que instala la página maestra y otra que instala los activos de estilo de la biblioteca. Active la función de Página Master en todas las colecciones de sitios, pero la biblioteca de estilo solo en la colección de sitios raíz. Luego, configure la página Master para hacer referencia siempre solo la biblioteca de estilo de colección de sitios raíz. Pero si está haciendo esto, entonces, ¿por qué está usando una función, lo está haciendo más difícil para sí mismo?

Espero que esto ayude.

Otros consejos

Creo que el problema aquí requiere limpiar el problema de la "colección de sitios raíz vs otras colecciones de sitios", ya que cada colección de sitios por cuenta propia es un límite de aislamiento, ya sea raíz o no.Básicamente, la práctica de implementar en el nivel de recolección del sitio (por ejemplo, usando bibliotecas de estilo) es una práctica recomendada, y también sigue la misma unidad de aislamiento que la recolección del sitio.

Si alguna vez considera soluciones de arena que este modelo también encajaría.El único inconveniente principal es realmente una actualización en todas las colecciones de sitios cuando necesita cambiar la página maestra, los diseños de página que ya están en uso.

Licenciado bajo: CC-BY-SA con atribución
scroll top