TinyMCE 4 imagetools не работает для удаленно сохраненных изображений
TinyMCE имеетплагин называетсяimagetools
, Раньше это работало, но по какой-то причине контекстное встроенное меню больше не будет появляться, и я хотел бы вернуть его.
Вот мои параметры инициализации
schema: 'html5',
inline: false,
toolbar: 'bold italic underscore image',
menubar: true,
plugins: [
"advlist autolink lists link hr anchor pagebreak",
"searchreplace wordcount visualblocks visualchars code fullscreen",
"insertdatetime nonbreaking table contextmenu directionality",
"template paste textcolor colorpicker textpattern imagetools autoresize"
],
paste_data_images: false,
browser_spellcheck : true,
image_advtab: true,
toolbar1: "undo redo | styleselect | bold italic | preview | forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link",
tools: "inserttable image fullscreen",
responsive: true,
paste_retain_style_properties: "all",
relative_urls: false,
remove_script_host : false,
convert_urls : true
Даже после удаления этих настроек и использования значений по умолчанию на официальной полнофункциональной демонстрационной странице, он все равно не работает.
ОБНОВИТЬ:
Я и многие другие люди загружаем изображения, чтобы загрузить их на сервер, а затем сервер возвращает какой-то каталог или URL-адрес, который передается обратно вsrc
атрибут вновь загруженного изображения, которое затем отображается в редакторе. Другими словами, изображения хранятся не в реальном редакторе как BLOB или Base64, а как ссылка на внешний ресурс.
После прочтения на официальном форуме TinyMCE, один пост наэта тема говорит следующее:
Встроенная панель инструментов imagetools будет отображаться только для образов локального сервера, если не настроен CORS или прокси.
Учитывая, что изображения в моей реализации не хранятся локально в редакторе как Base64, это, вероятно, объясняет, почему не отображается расширенная панель инструментов - она не может вносить изменения в удаленно сохраненное изображение, кроме того, что возможно с помощью CSS, который можно добавить к изображению после его загрузки .... Как я и предполагал, это будет работать, но, похоже, это не так.
На данный момент меня больше интересует, как настроить этот «CORS или Proxy», чтобы сделать возможным это расширенное редактирование. этовопрос несколько связано с моим.
ОБНОВЛЕНИЕ 2
Мое приложение - это веб-приложение HTTPS, но я загружал внешнее изображение в редакторе по протоколу HTTP, который выдавал предупреждение в консоли. Как только я удалил это изображение, и там были только изображения HTTPS, расширенное меню снова стало появляться! Теперь проблема заключается в том, что, поскольку это внешнее изображение, внесение изменений в изображение в редакторе приведет к тому, что оно будет сохранено в виде большого двоичного объекта, поэтому ясно, что мне нужно вызвать какую-то функцию, которая может повторно загрузить изображение на сервер. , Кто-нибудь делал это?
Вот некоторые ресурсы, которые можно использовать для начала работы:
http://www.tinymce.com/wiki.php/Handling_Asynchronous_Image_Uploadshttp://www.tinymce.com/wiki.php/Configuration:images_upload_urlhttp://www.tinymce.com/wiki.php/PHP_Upload_Handlerhttp://www.tinymce.com/wiki.php/Configuration:images_upload_handlerhttp://www.tinymce.com/wiki.php/Configuration:images_upload_base_pathhttp://www.tinymce.com/forum/viewtopic.php?pid=116633