2011-01-12 5 views
0

SharePoint 2010 사이트의 루트에있는 _themes 폴더에서 corev4.css를 변경하면 루트 URL에는 표시되지만 하위 사이트에는 표시되지 않습니다 "모든 하위 사이트를 재설정하여 시스템 마스터 페이지 설정을 상속 받음"확인란을 선택하십시오. http://SiteName/_Layouts/ChangeSiteMasterPage.aspxSharePoint 2010 corev4.css 변경 사항이 하위 사이트에 반영되지 않음

물리적 변화

우리가 MasterPage가 상속되는 것을 알고 있지만, 디자인/CSS를 변경 하위 사이트에없는 때문에이있다 .....

왜이다 ?

확인 편집, 내 MasterPage에 머리 태그에 다음 코드 줄을 추가하여 모든 하위 사이트가 같은 보이게 관리하고 일했다.

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

하지만 지금 내 사이트의의 테마를 변경할 때 올바른 테마로 변경 않지만 그것의 자신의 _themes 폴더에있을 것입니다 내 S1.css

답변

0

하위 사이트에서 내 cnanges을 무시합니다. 이것이 아마도 하위 사이트에서 변경 사항을 보지 못하는 이유입니다.

2007 년 core.css는 스타일 라이브러리에 있었기 때문에이 문제가 발생하지 않았습니다.

스타일 라이브러리에 마스터 페이지에서 참조하는 CSS가 있는지 확인할 수 있습니까? 이것은 _themes 아래에서 대신에 이상적으로 수정해야하는 CSS입니다.

+0

"스타일 라이브러리는 마스터 페이지에서 참조하는 CSS가 있는지 확인할 수 없습니다"-이 찾을 수 있습니까? – Etienne

4

사용자 지정 CSS 파일의 corev4.css 스타일에 재정의를 추가하고 사이트 설정을 사용하여 대체 CSS 파일로 참조하려는 경우 (더 나은 방법)

나중에 corev4.css보다로드 될 것이고, 그 때문에 상자 밖의 것들 대신 자신의 스타일을 사용할 것입니다.

편집 :

이 사이트에 custom.css 추가 (즉, 스타일 라이브러리에서). 그런 다음 사이트를 해당 파일로 지정하십시오 (설정은 대체 CSS라고하며 모양은 & 느낌 -> 마스터 페이지).

사용자 정의 Css에서 corev4.css의 스타일과 동일한 이름으로 스타일을 정의하십시오. 이 override 스타일은 sharev가 corev4.css를 참조한 후에 CSS 파일을 참조하기 때문입니다.

검색 영역의 스타일을 재정의하려면 CSS에 .s4-search이라는 스타일을 정의하십시오. 여기에서 규칙을 정의하면 corev4.css의 동일한 클래스에있는 동일한 규칙이 무시됩니다.

+0

어떻게하면 corev4.css에 재정의를 추가 할 수 있습니까? – Etienne

+1

howto에 대한 편집보기 – Colin

+0

감사합니다. Colin이 작업은 작동하지만 지금은 사이트의 테마를 변경하려고 할 때 아무 일도 일어나지 않습니다. 이유는 무엇입니까? – Etienne

0

마스터 페이지는 테마 상속과는 거의 관련이 없습니다.

테마를 상속하려면 다양한 게시 기능을 활성화해야합니다 (사이트 유효 범위가 적어도 웹 범위 일 수도 있음). 그러면 사이트 설정 => 테마 페이지에서 하위 사이트를 다시 설정하는 옵션이 표시됩니다 테마를 상속 받는다.

Colin이 말한 것처럼 corev4.css 파일을 수정하는 것은 Microsoft 서비스 팩에서 파일을 업데이트하고 변경 사항을 덮어 쓰는 이상적인 옵션이 아닙니다.

+0

어디로 가서 그 기능을 설정해야합니까? CA에서 CA의 위치는 어디입니까? – Etienne

1

마스터 페이지는 그들 모두가 SharePoint 2010을 내 SharePoint:CssLink component located in the master.

관리 CSS 및 테마에 의해 관리되는 매우 어렵다 beacause를 상속과는 많이있다.

화제에 몇 시간을 보냈습니다.

이를 확인하실 수 있습니다 ...

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

을하고 또한 내가 에티엔 느에 대한 답이 생각되어이 하나있다 : 이제

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

을 그 달콤한 테마가 사이트에 적용된 경우 corev4.css 파일을 수정하려고하면 CSS가 수정되었으므로 수정되지 않습니다. 파일 자동으로 URL 이런 종류의 SharePoint 2010에 의해 생성 및 사이트 폴더에 저장 :

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

당신이 SharePoint 사이트 테마의 기본 옵션을 적용 할 경우에만 corev4.css 파일을 다시 것 SharePoint 사이트, 그것은 어떤 주제도 의미하지 않는다. 즉, themable/corev4.css 파일에 수정 내용을 적용하여 스타일을 수정하는 것은 좋지 않습니다. 이러한 수정 사항은 SharePoint 2010 테마가 적용되는 사이트에는 표시되지 않기 때문입니다. 상자 밖의 버전 인 SharePoint 2010에서 제공하는 스타일을 제거하려는 경우를 제외하면이 경우는 한 가지 경우를 제외하고는 가치가 있습니다. 나중에 실제 사례에서 그 사례를 설명 할 것입니다. 이이 경우에, 그래서 스타일 라이브러리에 저장되지는 ​​나의 이해에서 ...하는 데 도움이되는 사용자 정의 파일

희망의 스타일을 수정하기위한 수단을 찾습니다에서

마크

0

리드 그것은 14hive에 저장 될 것입니다 :

괜찮은 동일한 ID 또는 클래스로 덮어 쓰려는 경우 공유 스타일 corev4.css 대신 다른 스타일로 덮어 쓰지 마십시오! 각 항목 다음에 중요한 항목을 사용하십시오 :

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

중요한 다른 css! After = "corev4.css"를 사용하면됩니다.)하지만 그 스타일을 원한다고 명시 적으로 말하면 위의 메서드를 넣을 것입니다.

는 masterpage에 사용자 정의 CSS의 사용이 위에서 사용 :

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

하거나 참조

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

위하고 싶어하지만, 클래스와 ID의이 V4에서 무엇인지 알고 싶다면 여기에있는 것보다 :

C : \ Program Files \ Common Files \ Microsoft Shared \ Web 서버 확장명 \ 14 \ 템플릿 \ 레이아웃 \ 1033 \ 스타일 \ corev4.css

위의 경우에도 적용됩니다!

<SharePoint:CssRegistration ID="CssRegistration1" Name="/_styles/S1.css" After="corev4.css" runat="server"/> 
트릭을 할해야

)

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

관련 문제