2010-08-19 11 views
5

He instalado SharePoint 2010 en una sola máquina en modo de granja que apunta a una base de datos en otro servidor. Me gustaría comenzar a incursionar en la creación de la marca del sitio haciendo algo que inicialmente pensé que era trivialmente directo, vincular a un CSS personalizado desde una página maestra de SharePoint 2010.¿Dónde pongo mi CSS, cómo lo enlace desde la página maestra?

He subido un css personalizado (Let's call it custom.css) usando el diseñador de SharePoint en los activos del sitio. ¿Qué sintaxis debo poner para vincularlo? He intentado lo siguiente:

<SharePoint:CssRegistration name="custom.css" After="corev4.css" runat="server"/> 

Pero el servidor no puede encontrar el archivo CSS. Recibo el siguiente error:

Cannot make a cache safe URL for "1033/styles/custom.css", file not found. Please verify that the file exists under the layouts directory.

  • he asumido que necesito utilizar SharePoint: CssRegistration - ¿Es mi suposición correcta?
  • Entonces, ¿qué es exactamente lo que necesito poner en la etiqueta de nombre para vincular a un CSS cargado a través del diseñador de SharePoint?
  • ¿Estoy incluso en el camino correcto o sugeriría una forma alternativa de armar esto?

Respuesta

8

Yo usaría CSS alternativo primero. Sin embargo, otras opciones son:

  • Si coloca el archivo CSS en la biblioteca de estilos, se puede hacer esto:

    <SharePoint:CssRegistration name="<% $SPUrl:~SiteCollection/Style Library/custom.css%>" runat="server"/>

  • Coloque el CSS en el servidor como 14 \ TEMPLATE \ LAYOUTS \ 1033 \ Styles \ Custom \ custom.css y entonces usted puede hacer esto:

    <SharePoint:CssRegistration name="custom/custom.css" runat="server"/>

Poner el archivo en su propio directorio se considera la mejor práctica para que no interfiera con las actualizaciones de los archivos de la caja.

+0

Lo importante del CSS alternativo es que tampoco se sobrescribirá en el cambio de tema y se llama último. y para asegurarse de que algunos estilos se adhieren, use la etiqueta! important que significa que supera a todos los demás estilos de la etiqueta de otros archivos css. – trgraglia

+0

Hola, no funcionó, literalmente escribo "SiteCollection" o el nombre mío? Lo intenté en ambos sentidos y ninguno de los dos funcionó. Utilicé CSS alternativo que funcionó bien pero no estoy seguro de por qué este método no funciona ... – iliketolearn

Cuestiones relacionadas