微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在laravel中安装后如何设置ckfinder以显示图像文件夹?

如何解决在laravel中安装后如何设置ckfinder以显示图像文件夹?

我已经下载并安装了 CKfinder 3.5.1.2 laravel 包。我还为我的 CKeditor 创建了一个自定义版本。到目前为止一切顺利。

这是我的测试页。

<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<title>CKEditor 5 ClassicEditor build + CKfinder</title>
<Meta charset="UTF-8">
<Meta name="viewport" content="width=device-width,initial-scale=1">
</head>
<body>
@include('ckfinder::setup')
<div>
<textarea class="textarea " id="editor">
<h2>Hello</h2>
</textarea>
</div>
<script src="/public/ckeditor/ckeditor.js"></script>
<script src="/public/ckeditor/ckfinder.js"></script>
<script>CKFinder.config( { connectorPath: '/public/ckfinder/connector' } );</script>
<script type="text/javascript">
ClassicEditor
    .create( document.querySelector( '#editor' ),{     
        ckfinder: {
            uploadUrl: '/ckfinder/core/connector/PHP/connector.PHP?command=QuickUpload&type=Files&responseType=json'
        },toolbar: {
            items: [
                'sourceEditing','heading','bold','italic','subscript','superscript','specialCharacters','|','fontFamily','fontSize','fontColor','fontBackgroundColor','alignment','indent','outdent','numberedList','bulletedList','link','insertTable','imageUpload','imageInsert','CKFinder','mediaEmbed','findAndReplace','highlight','removeFormat','undo','redo'
            ]
        },language: 'en-gb',image: {
            toolbar: [
                'imageTextAlternative','imageStyle:inline','imageStyle:block','imageStyle:side'
            ]
        },table: {
            contentToolbar: [
                'tableColumn','tableRow','mergeTableCells','tableCellProperties','tableProperties'
            ]
        },licenseKey: '',} )
    .then( editor => {
        window.editor = editor;
    } )
    .catch( error => {
        console.error( error );
    } )
    ;
</script>
</body>
</html>

问题是当我点击CKfinder图标时,弹出窗口显示我的主页没有任何css。

1/ 我还没有找到关于如何为 CKfinder 设置 uploadUrl 的明确解释,所以我将其保留为示例中提供的内容。我猜这个 url 应该指向 connector.PHP 文件的位置?文件应该放在哪里?

2/ 在vendor/ckfinder-laravel-package中,routes.PHP包含如下路由:

Route::any('/ckfinder/connector','\CKSource\CKFinderBridge\Controller\CKFinderController@requestAction')
    ->name('ckfinder_connector');

Route::any('/ckfinder/browser','\CKSource\CKFinderBridge\Controller\CKFinderController@browserAction')
    ->name('ckfinder_browser');

Route::any('/ckfinder/examples/{example?}','\CKSource\CKFinderBridge\Controller\CKFinderController@examplesAction')
    ->name('ckfinder_examples');

我是否应该将这些路由复制到我自己的文件中并将“\CKFinderBridge\Controller...”更改为正确的路径?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。