2016-09-20 4 views
0

Мои пользователи хотят отступать от содержимого в поле richText. Я попытался с CkEditor, но он не работает. Когда я сохраняю документ, идентификация исчезает. Я добавил пробелы для ключа табуляции (config.tabSpaces = 4), но это не удовлетворяет пользователей, потому что это не настоящая идентификация. Затем я попытался использовать поле RichText dojo. Кажется, что отлично работает, но когда я печатаю документ, печатает строки «blockquote».Содержание отступа в поле richtext в xPages

Кто-нибудь знает какое-либо решение?

спасибо !!

+2

Говорите за мной: в Интернете нет RichText. Это HTML. HTML не учитывает пробелы. Если вы хотите создать что-то вроде цитаты блока, используйте стиль CSS с пометкой слева. – stwissel

+0

мы сохраняем «форматированный текст» в нашем формате HTML в нашей базе данных Cloudant, и это очень хорошо. Так что отправляйте маршрут HTML, как говорит Стефан, и заканчивая css –

+0

Спасибо за ваши ответы. но у меня есть другая проблема. Пользователи копируют и вставляют текст из M.Word, и когда они это делают, сформованный текст теряется. – JBarnes

ответ

1

По умолчанию, любой Input вошел через XPages, которые могут иметь неприятный/вредоносный код встроен (например, HTML/JavaScript) бежится через ACF (Active Content Filter)

Это происходит стороне сервера в XPages во время выполнения. (Вы можете заметить, сама CKEditor эта функциональность тоже, но в случае XPages, CKEditor делает не делать фильтрацию, она выполняется на стороне сервера в системе ACF IBM.)

Некоторые больше информации available here

По какой-то причине правила фильтрации по умолчанию также отфильтровывают атрибут стиля «margin». Это означает, что когда вы отправляете текст с отступом, край сохраняется на стороне сервера перед сохранением в документе.

Если вы установили htlmFilterIn = "identity", то ваша система больше не будет фильтровать, и маржа будет сохранена. Однако ваша система теперь уязвима.

Другая идея заключается в предоставлении пользовательского набора правил, в которых маржа не будет удалена. Подробная информация об этом содержится в книге мастеринга XPages. но вы в основном используете каталог acf-config.xml.sample in/properties и переименовываете его в acf-config.xml, а затем изменяете. (это сделает это по всему серверу)

+0

Он отлично работает, но, наконец, мы должны установить два свойства: как вы сказали, htlmFilterIn = "identity" и htlmFilter = "identity". Tks !!. ;-) – JBarnes

Смежные вопросы