【发布时间】:2019-03-19 18:03:12
【问题描述】:
我很难让这个新版本的 CKFinder (CKFinder 3) 像旧版本一样工作。该系统用于自动检测图像文件并将其存储在“images”子文件夹中,对于所有其他文件,则存储在“files”子文件夹中。
现在,当您导航到“浏览服务器”弹出窗口中的文件夹并在单击图像文件夹后添加文件时,似乎图像子文件夹只会将文件保存到其中。无论文件类型如何,上传并单击“发送到服务器”也会将所有文件发送到“文件”子文件夹。
这样做的主要问题是它忽略了为图像设置的文件大小规则,除非您导航到图像文件夹,然后它将强制执行。它也不太方便,因为用户不太可能每次都导航到子文件夹。
目前我已经为 CKFinder 3 设置了 config.php,如下所示:
$config['backends'][] = array(
'name' => 'default',
'adapter' => 'local',
'baseUrl' => $baseDir, // "/mywebsite/sites/default/uploads/"
//'root' => '', // Can be used to explicitly set the CKFinder user files directory.
'chmodFiles' => 0777,
'chmodFolders' => 0755,
'filesystemEncoding' => 'UTF-8',
);
/*================================ Resource Types =====================================*/
// https://ckeditor.com/docs/ckfinder/ckfinder3-php/configuration.html#configuration_options_resourceTypes
$config['defaultResourceTypes'] = '';
$config['resourceTypes'][] = array(
'name' => 'Files', // Single quotes not allowed.
'directory' => '/files/',
'maxSize' => '10M',
'allowedExtensions' => '7z,aiff,asf,avi,bmp,csv,doc,docx,fla,flv,gz,gzip,mid,mov,mp3,mp4,mpc,mpeg,mpg,ods,odt,pdf,ppt,pptx,pxd,qt,ram,rar,rm,rmi,rmvb,rtf,sdc,sitd,swf,sxc,sxw,tar,tgz,tif,tiff,txt,vsd,wav,wma,wmv,xls,xlsx,zip,gif,jpeg,jpg,png,svg',
'deniedExtensions' => '',
'backend' => 'default',
);
$config['resourceTypes'][] = array(
'name' => 'Images',
'directory' => '/images/',
'maxSize' => '500K',
'allowedExtensions' => 'bmp,gif,jpeg,jpg,png,svg',
'deniedExtensions' => '',
'backend' => 'default',
);
感谢您的帮助,谢谢!
【问题讨论】:
标签: php ckeditor ckeditor4.x ckfinder