CkEditor5 и CKFinder

#ckeditor #ckeditor5 #ckfinder #ckfinder3

Вопрос:

Надеюсь, это действительно основной вопрос.

Я продолжаю получать сообщение об ошибке «нет адаптера загрузки» в консоли, когда я пытаюсь добавить изображение с помощью CKEditor 5 — Подробнее: https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html#error-filerepository-no-upload-adapter

Ниже приведены инструкции из документации.

Настройка загрузки изображений только эта функция позволяет автоматически загружать изображения на сервер (например, когда изображение помещается в содержимое) благодаря адаптеру загрузки CKFinder. Все, что для этого требуется, — это правильный путь config.ckfinder.uploadUrl. Предполагая, что соединитель CKFinder PHP на стороне сервера установлен (доступен) в https://example.com/ckfinder/, используйте следующий URL-адрес команды быстрой загрузки, чтобы включить загрузку изображения:

 import CKFinder from '@ckeditor/ckeditor5-ckfinder/src/ckfinder';

ClassicEditor
    .create( document.querySelector( '#editor' ), {
        plugins: [ CKFinder, ... ],

        // Enable the "Insert image" button in the toolbar.
        toolbar: [ 'uploadImage', ... ],

        ckfinder: {
            // Upload the images to the server using the CKFinder QuickUpload command.
           uploadUrl: 'https://example.com/ckfinder/core/connector/php/connector.php? command=QuickUploadamp;type=Imagesamp;responseType=json'
        }
    } )
    .then( ... )
    .catch( ... );
 

Я добавил приведенный выше код на веб-страницу, где мой редактор существует в тегах. Я делаю это неправильно? Должен ли этот код быть добавлен где-то еще, в файле конфигурации, где-то еще, чего мне не хватает?

Ссылка на соответствующую документацию — https://ckeditor.com/docs/ckeditor5/latest/features/image-upload/ckfinder.html

Загрузчик работает нормально, если я перейду на страницу с образцом — http://example.com/ckfinder/samples/full-page-open.html

Ответ №1:

Не получилось так, чтобы это работало, так что привык https://github.com/ckfinder/ckfinder-laravel-package вместо этого.