2016-10-17 2 views
0

ckeditor 4.5.7을 사용하고 있으며 사용자가 임의의 HTML 코드를 페이지에 삽입하려고합니다. 현재 사용자는 <h3>test</h3>과 같은 태그를 삽입 할 수 없습니다. <h3> 태그는 데이터 저장 후 SharePoint 페이지에서 자동으로 <p>으로 변환됩니다. http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent - -Ckeeditor 4.5.7은 config.allowedContent = true에도 불구하고 HTML 태그를 제거합니다.

여기에 문서 당으로

에 StackOverflow에 여기에 여러 주제에, 나는 콘텐츠 필터링을 사용하지 config.js에서이 옵션을 설정하지만 아무 효과가없는 것 같다

config.allowedContent = true; 

나는 또한 목록 노력을 이 옵션뿐만 아니라 config.extraAllowedContent에서도 특정 태그를 사용할 수 있지만 아무 것도 효과가없는 것 같습니다. 어쨌든 <h1>과 같은 태그는 제거됩니다.

그 밖의 무엇을 놓칠 수 있습니까?

답변

2

내 생각은 CKEDITOR.filter.disallowedContentRules을 확인하는 것이 었습니다. noted here으로, "허용 된 콘텐츠 규칙보다 우선합니다." 그러나 Disallowed Content Guide은 "CKEDITOR.config.allowedContent를 true으로 설정하여 고급 내용 필터를 사용할 수 없으면 콘텐츠를 허용 할 수 없습니다."

설정에 대해 더 알지 못하는 경우 Comandeer's jsfiddle for discovering what your allowed content is을 사용하는 것이 좋습니다.

0

솔루션이 SharePoint쪽에 있음을 알 수 있습니다. SharePoint가 HTML 태그를 제거했습니다. 이 일이 줄을 제거한 후

textfield.SPRichTextMode = SPRichTextMode.Compatible; 

: CKEditor를 포함

멀티 라인 텍스트 필드는이 속성을 가지고 있었다.