2016-09-20 4 views
0

사용자가 richText 필드의 내용을 들여 쓰고 싶습니다. CkEditor로 시도했지만 작동하지 않습니다. 문서를 저장할 때 ID가 사라집니다. 탭 키 (config.tabSpaces = 4)에 공백을 추가했으나 실제 식별 정보가 아니기 때문에 사용자를 만족시키지 않습니다. 그런 다음 RichText Dojo 필드를 사용해 보았습니다. 그것은 잘 작동하는 것하지만 문서를 인쇄 할 때 "blockquote"줄을 인쇄합니다.xPages의 richtext 필드의 내용 들여 쓰기

누군가 해결책을 알고 있습니까 ??

감사합니다.

+2

내게 말하기 : 인터넷에 RichText가 없습니다. 그것은 HTML입니다. HTML은 공백을 계산하지 않습니다. 블록 따옴표와 같은 것을 만들고 싶다면 margin-left가있는 CSS 스타일을 사용하십시오. – stwissel

+0

우리는 Cloudant 데이터베이스에서 HTML 형식으로 '서식있는 텍스트'를 저장합니다. 그래서 Stephan이 언급하고있는 CSS 경로 –

+0

으로 HTML 경로를 찾아 주셔서 감사합니다. 하지만 다른 문제가 있습니다. 사용자는 M.Word에서 텍스트를 복사하여 붙여 넣습니다. 그렇게하면 형식이 지정된 텍스트가 손실됩니다. – JBarnes

답변

1

는 기본적으로 모든 입력 불쾌한/악성 코드 삽입 (예 : HTML/자바 스크립트)를 가질 수 XPages ACF를 (액티브 콘텐츠 필터)를 통해 실행되는

이는 XPages에 서버 측을 발생 통해 입력 실행 시간. (당신은 CKEditor 자체도이 기능을 가지고있을 수 있습니다 만, XPages의 경우, CKEditor는 하지가 필터링을 수행합니까, 그것은 IBM의 ACF 시스템의 서버 측 실행된다.)

일부 자세한 내용은 available here

어떤 이유에서든 기본 필터링 규칙은 '여백'스타일 속성을 필터링합니다. 즉, 사용자가 들여 쓰기 된 텍스트를 제출하면 문서에 저장하기 전에 여백이 서버 측에서 제거됩니다.

htlmFilterIn = "identity"로 설정하면 시스템에서 더 이상 필터링을하지 않으므로 여백이 보존됩니다. 그러나 시스템이 현재 취약합니다.

또 다른 아이디어는 여백을 제거하지 않는 사용자 정의 규칙 집합을 제공하는 것입니다. 이 작업에 대한 자세한 내용은 Mastering XPages를 참조하십시오. 하지만 기본적으로/properties 디렉토리의 acf-config.xml.sample을 가져 와서 acf-config.xml로 이름을 바꾼 다음 수정하십시오. (서버 전체에서이 작업을 수행 할 것입니다.)

+0

잘 작동하지만 마침내 두 개의 속성을 설정해야합니다. htlmFilterIn = "identity"및 htlmFilter = "identity"라고 말했기 때문입니다. Tks !!! ;-) – JBarnes