2009-08-17 7 views
0

서문/환경 : fckEditor, asp.net MVC 및 jquery를 사용하고 있습니다.CMS에서 스타일 재 지정을 강제 적용하는 방법은 무엇입니까?

본 사이트에는 일련의 스타일이 있습니다. 여기에는 글꼴, 목록 및 기타 기본 기능이 포함됩니다.


페이지

UL
UL 리튬
div.content
등 ....

문제는 우리의 CMS에 제공됩니다. 우리는 FCK 편집기를 사용하고 컨텐츠 변경 사항을 데이터베이스에 저장 한 다음 컨텐츠 페이지에 제공합니다. 문제는 그 행동이 사용자가 기대하는 바를 전혀 따르지 않는다는 것입니다. 그들의 변화는 (물론) 사이트 전체 스타일에 영향을받습니다. 문제는 모든 경우에 사용자가 자신의 선택에 따라 사이트 전체 스타일을 덮어 쓰기를 원합니다. 불행히도 기본 행동이 우리 사이트와 다른 무언가를 선택하면 잘못된 것입니다. 예 : UL 및 LI를 재정의했습니다. FCKEditor에서 목록을 선택하면 스타일이 적용되지 않으며 기본값은 사용자가 원하는 것이 아닌 기본 사이트입니다 (예 : 기본 LI 모양).

사이트의 다른 모든 부분을 더 구체적으로 업데이트하여 기본값이 변경되지 않도록하는 방법이 있습니까?

답변

0

기본 사이트의 CSS가 페이지와 함께 사용되는 것을 방지하십시오. CMS (예 : Joomla, MODx)에는 개별 페이지에 대해 하나의 스타일을 선택하거나 전혀 선택하지 않는 옵션이 있습니다. 사용자 페이지는 빈 스타일로 기본 설정 될 수도 있습니다.

+1

그럴 수도 있습니다. 세 개의 .css 파일을 가질 수 있습니다. 래퍼 (asp의 마스터 페이지) 용, 비 CMS 페이지 용, CMS 페이지 용. mvc를 사용하여 런타임에 .css를 지정하는 것이 매우 쉽습니다. –

+2

우리는 비슷한 것을합니다. CMS에서 주입 한 내용을 # user-content와 같은 div에 래핑 한 다음이 div에있는 모든 공통 요소에 대해 멋진 기본 스타일 (예 : 사용자가 예상하는 UL 및 LI)을 제공합니다. (우리는 메인 CSS와 동일한 스타일 시트 내에서 앞부분에 # user-content가 붙습니다.) FCK의 툴바에있는 "포맷팅"항목 중 몇 가지를 제거하여 사용자가 자신의 스타일을 변경할 수 없도록했습니다. 자신 만의 색상이나 글꼴 - 얼굴 등. 우리는 우리가 그들을 위해 정의한 표제와 스타일을 사용하는 것을 선호합니다. 행운을 빕니다! -에프 – Funka

0

스타일 속성에 '! important'를 사용 하시겠습니까? (즉, 배경색 : 검정색! 중요). 약간 지루할 수도 있지만 이것은 일부 페이지에서 기본 스타일을 덮어 쓰는 데 사용하는 것입니다. 단지 제안으로서 CMS를 통한 편집 이후에는 적용되지 않을 수 있습니다.

관련 문제