有一种方法可以显示空文件夹的不同图标?
实际上,我可以使用后端代码添加一个favicon.ico文件,当文件夹在插入或移动操作后变为非空时,并在移动或删除操作后文件夹变为空时删除它们。
https://github.com/Studio-42/elFinder/issues/1643
这可以通过连接器主选项bind
实现。
。—添加CSS类名称elfinder-dir-empty
到LocalFileSystem卷的空文件夹
function setEmptyFolderCssName($cmd, &$result, $args, $elfinder, $volume) {
if ($volume && $volume instanceof elFinderVolumeLocalFileSystem && $result) {
$key = '';
if (! empty($result['files'])) {
$key = 'files';
} else if (! empty($result['tree'])) {
$key = 'tree';
} else if (! empty($result['added'])) {
$key = 'added';
}
if ($key) {
foreach($result[$key] as $i => $file) {
if (isset($file['mime']) && $file['mime'] === 'directory') {
$path = $volume->getPath($file['hash']);
if (($items = scandir($path)) && count($items) === 2) {
$result[$key][$i]['csscls'] = 'elfinder-dir-empty';
}
}
}
}
}
}
$opts = array(
'lbind' => array( 'open tree parent mkdir' => array( 'setEmptyFolderCssName' ) ),
'roots' => array(
array(
'driver' => 'LocalFileSystem',
'path' => '/path/to/files/',
'URL' => 'http://localhost/to/files/'
)
)
);
// run elFinder
$connector = new elFinderConnector(new elFinder($opts));
$connector->run();