css sharepoint sharepoint-2010 sharepoint-designer

Los cambios corev4.css de SharePoint 2010 no reflejan los subsitios



sharepoint-2010 sharepoint-designer (5)

Cuando hacemos cambios en nuestro corev4.css en la carpeta _themes en la raíz de nuestro sitio de SharePoint 2010, aparece en la URL raíz pero no en los subsitios, aunque seleccionamos la casilla de verificación "Restablecer todos los subsitios para heredar el sistema" configuración de página maestra ".

http: //SiteName/_Layouts/ChangeSiteMasterPage.aspx

Los cambios físicos están ahí, así que sabemos que MasterPage está heredando, pero los cambios de diseño / CSS no están en los subsitios .....

¿Porqué es eso?

Editar

Ok, me las arreglé para hacer que todos los subsitios tengan el mismo aspecto agregando la siguiente línea de código en la etiqueta principal en mi página maestra y funcionó.

<SharePoint:CssRegistration Name="/_styles/S1.css" runat="server" EnableCssTheming="true" After="true"/>

Pero ahora cuando cambio el tema en cualquiera de mis sitios, lo cambia al tema correcto, pero ignora mis errores de mi S1.css


El subsitio tendrá su propia carpeta _themes. Esa es la razón por la que probablemente no esté viendo el cambio en los subsitios.

En 2007, core.css solía estar en Style Library y, por lo tanto, este problema nunca ocurrió.

¿Puedes verificar si tu biblioteca de estilos tiene un CSS al que hace referencia tu página maestra? Este es el CSS que debería modificar de manera ideal en lugar de uno en _themes.


La página maestra tiene muy poco que ver con temas heredados.

Para heredar los temas, deberá activar las diversas funciones de Publicación (al menos Sitio con ámbito, probablemente también el ámbito web), luego obtendrá la opción en la página Configuración de Sitio => Temas para restablecer subsitios para heredar el tema también.

Como dice Colin, modificar el archivo corev4.css no es una opción ideal en caso de que un paquete de servicio de Microsoft lo actualice y sobrescriba los cambios.


Sería más limpio (y la mejor práctica) agregar mejoras a los estilos corev4.css en su propio archivo Custom Css y hacer referencia a eso como un archivo css alternativo utilizando la configuración del sitio (la misma página donde puede cambiar la página maestra)

Se cargaría más tarde que corev4.css y, por lo tanto, usaría sus estilos en lugar de los que vienen de fábrica.

Editar:

Agregue un custom.css a su sitio (es decir, en la biblioteca de estilos). A continuación, dirija el sitio a ese archivo (la configuración se denomina css alternativa y se puede encontrar en look & feel -> página maestra).

En su Css personalizado, defina estilos con el mismo nombre que los de corev4.css. Esto reemplaza los estilos porque sharepoint hará referencia a su archivo CSS DESPUÉS de que haga referencia a corev4.css.

Por ejemplo, si desea anular el estilo del área de búsqueda, debe definir un estilo llamado .s4-search en su css. al definir las reglas aquí, las mismas reglas en la misma clase en corev4.css serán anuladas


La página maestra tiene mucho que ver con que hereden porque todo está administrado por el SharePoint:CssLink component located in the master.

Gestionar CSS y temas dentro de SharePoint 2010 es muy difícil.

Pasé horas sobre el tema.

puedes verificar esto ...

http://mosshowto.blogspot.com/2010/06/sharepoint-2010-registering-css.html

y también hay uno donde creo que es la respuesta a Etienne:

http://mosshowto.blogspot.com/2009/12/sharepoint-2010-wiki-styles.html

Ahora que el tema Bittersweet se aplica al sitio, si intenta modificar el archivo corev4.css , no verá ninguna modificación porque el CSS ahora está almacenado en un archivo generado automáticamente por SharePoint 2010 y ubicado en una carpeta del sitio con este tipo de url:

/_themes/20/corev4-8A0ABD2F.css?ctag=21

El sitio de SharePoint reutilizará el archivo corev4.css solo si aplica la opción predeterminada para los temas del sitio de SharePoint, es decir, sin tema. Esto significa que no es una buena idea modificar los estilos al aplicar modificaciones al archivo themable/corev4.css , ya que estas modificaciones no serán visibles para los sitios para los que se aplica un tema de SharePoint 2010. Esto vale excepto en un caso, si queremos eliminar los estilos proporcionados por la versión de fuera de la caja de SharePoint 2010 . Ilustraremos ese caso en un ejemplo del mundo real más adelante. Esto lleva a buscar un medio para modificar los estilos en un archivo personalizado

Espero que ayude...

Bagazo


según tengo entendido, no está almacenado en la biblioteca de estilos, por lo que en ese caso se almacenaría en 14hive:

no sobrescriba sharepoint corev4.css, en su lugar ovwerite en otro estilo, si desea sobrescribir con la misma identificación o clase que está bien! solo use! importante después de cada elemento, por ejemplo:

.S4-td { width:100% !important; }

¡Adiós importante a cualquier otro css! tener After = "corev4.css" también lo hará;) pero si quieres decir explícitamente que solo quieres ese estilo, ¡pondría el método arriba!

para usar arriba en CSS personalizado, use esto en la página maestra:

<!-- link to our custom css --> <SharePoint:CssRegistration ID="CssRegistration1" name="/_layouts/customcss/css/style.css" After="corev4.css" runat="server"/>

o

<!-- link to our custom css --> <SharePoint:CssRegistration ID="CssRegistration1" name="/Style%20Library/style.css" After="corev4.css" runat="server"/>

solo como referencia, si desea hacer lo anterior, pero desea saber qué clases y id''s están en v4 que están ubicados aquí:

C: / Archivos de programa / Archivos comunes / Microsoft Shared / Web Extensiones de servidor / 14 / TEMPLATE / LAYOUTS / 1033 / STYLES / corev4.css

en tu caso, ¡lo mismo aplica arriba!

<SharePoint:CssRegistration ID="CssRegistration1" Name="/_styles/S1.css" After="corev4.css" runat="server"/>

Eso debería hacer el truco ;)

https://sharepoint.stackexchange.com/questions/71591/where-is-corev4-css-located-in-sharepoint-designer-2013