У меня есть некоторые проблемы с интеграцией CKeditor 4 и CKFinder 3 в приложении My Laravel Vue .
Мне просто нужна функциональность, когда я нажимаю «кнопку с изображением» в моем Ckeditor - появляется окно CKFinder, и я могу загрузить все необходимые изображения.
Какие у меня проблемы? ( несколько, но они должны быть связаны друг с другом ):
- У меня есть эта ошибка в моей консоли devtools: "[CKEDITOR] Код ошибки: cloudservices-no-token-url." (Я полагаю, что проблема должна быть решена, когда я правильно интегрирую CKeditor с CKFinder)
- ( как WARN в devtools ) - "[CKEDITOR] Код ошибки: редактор-плагин-конфликт. {Плагин:" изображение ", replaceWith:" easyimage "}"
- «Кнопка изображения» в моем CKeditor исчезла (скриншот ckeck ниже):
Вы можете увидеть мой код компонента Vue с config для ckeditor:
...
export default {
components: { VueCkeditor },
data() {
return {
content: '',
config: {
toolbar: [
{ name: 'styles', items : [ 'Styles','Format', 'FontSize' ] },
{ name: 'clipboard', items : ['Undo','Redo' ] },
{ name: 'editing', items : [ 'Scayt' ] },
{ name: 'insert', items : [ 'Image','Table','HorizontalRule','SpecialChar','Iframe' ] },
{ name: 'tools', items : [ 'Maximize' ] },
'/',
{ name: 'basicstyles', items : [ 'Bold','Italic','Strike','RemoveFormat' ] },
{ name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote' ] },
{ name: 'links', items : [ 'Link','Unlink','Anchor' ] },
],
height: 400,
extraPlugins: 'autogrow,uploadimage',
filebrowserBrowseUrl: '/filemanager_storage?type=Files',
filebrowserUploadUrl: '/filemanager_storage/upload?type=Files&_token='+window.Laravel.csrfToken,
},
};
},
...
Другие детали, которые могут быть полезны:
- Я использую CKFinder 3 Package для Laravel 5.5+ (https://github.com/ckfinder/ckfinder-laravel-package)
В моем ckfinder.php (конфигурации для CKFinder) я временно установил этот код:
$config['authentication'] = function () {
return true;
};
Я не уверен в этих путях (в моем объекте конфигурации в vue):
filebrowserBrowseUrl: '/filemanager_storage?type=Files',
filebrowserUploadUrl: '/filemanager_storage/upload?type=Files&_token='+window.Laravel.csrfToken,
},
* Я создал каталог 'filemanager_storage' в моем 'публичном' каталоге
Спасибо, ребята, за любую помощь!