2009-11-05 4 views
0

TinyMCE에 문제가 있습니다.TinyMCE 콘텐츠에 대한 질문 CSS

관리자가 내 페이지의 콘텐츠를 편집 할 수있는 내 웹 사이트의 관리 측면에서 기능을 개발 중입니다. 나는 그 목적을 위해 그들에게 TinyMCE를 제공했다.

페이지 'page1'을 (를) 수정한다고 가정합니다.

TinyMCE에서 콘텐츠를 제공하고 저장합니다. 누군가가 그 페이지 'PAGE1'를 방문하면

내가 뭐하는 거지 모두는 다음과 같습니다

<html> 
     <head>.........</head> 
     <body> 
      ....... 
      <div class='page_content'> 
       <?php echo $page1->getContent(); ?> 
      </div> 
      ...... 
     </body> 
    </html> 

모든 것이 잘 작동한다.

이제 TinyMCE는 어떤 CSS를 사용할 지 알려주는 기능을 제공합니다. 필요한 CSS를 TinyMCE init 함수의 'content_css'속성으로 설정합니다.

내가 그랬다. 나는 내 페이지 내용의 스타일을 정하기 위해 CSS를 사용했다.

내 페이지의 내용은 div.page_content에 있습니다

이제 내 문제는 이것이다. 그러나 TinyMCE에서이 페이지의 내용은 다른 것 (div.page_content)에 없습니다. 그래서 TinyMCE가 내 콘텐츠에 적용하는 스타일은 시각적으로 효과적이지 않습니다.

나는이 문제를 해결하기위한, 생각할 수있는 유일한 방법은 상단에

<div class='page_content'> 

를 추가하라는 TinyMCE에 의해입니다. 관리자가 데이터를 제출하면이 추가 div를 제거합니다.

제안 사항?

답변

0

내가 이것을 해결할 방법은 CSS 정의에 "mceContentBody"클래스를 분리 자로 쉼표로 추가하는 것입니다. 예를 들어 :

.page_content, .mceContentBody { 
    put your code here.. 
} 
+0

좋은 속임수. 그러나 그것은 우리가 많은 것을 위해 우리의 CSS를 바꿀 것을 요구합니다. .page_content (예 : .pageContent div.abc h1)를 참조하여 선택되는 많은 하위 CSS 정의가 있다고 가정 해 보겠습니다. 그런 상황을 바꿔야 할 것입니다. –

1

은 'body_class'라는 TinyMCE에 구성 옵션이 있습니다. "body_class = 'page_content'"를 추가하면됩니다.