Ограничить изображения в Rich Text Editor в oracle apex 18.2 - PullRequest
0 голосов
/ 13 марта 2020

Я использую Rich Text Editor с типом данных CLOB в apex 18.2, могу ли я запретить пользователям вставлять изображения в поле.

Могу ли я показать некоторые сообщения об ошибках, когда они пытаются вставить изображения.

Пожалуйста, предложите.

С уважением,

SwaZ

1 Ответ

0 голосов
/ 13 марта 2020

APEX использует CKEditor для текстового редактора. APEX 19.2 использует CKEditor v4.11.4. Вы можете найти документацию здесь: https://ckeditor.com/docs/ckeditor4/latest/api/

Существует параметр конфигурации с именем pasteFilter: https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg -pasteFilter

Параметры конфигурации могут быть установить с помощью опции JavaScript Initialization (в разделе Advanced) элемента. Я добавил следующий код к этому параметру, и он предотвратил вставку изображений:

function (options) {
  options.pasteFilter = 'img';

  return options;
}

pasteFromWord_inlineImages также может быть полезным.

Вы также можете играть с allowedContent и disallowedContent настроек, которые применяются не только к вставке.

К сожалению, я не смог найти ничего простого, позволяющего задать функцию, которая могла бы делать более интересные вещи при вставке. Я подозреваю, что если вам понадобятся дополнительные функции, например, при запросе пользователя об удалении изображения или различении изображений, в которых изображения в кодировке Base64 сравниваются с URL-адресами, все может быстро сложиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...