кукрик / qcubed-filemanager
QCubed v4 的 FileManager 插件
Requires
- php: >=7.4
This package is auto-updated.
Last update: 2024-09-13 10:46:26 UTC
README
QCubed v4 的 FileManager
FileManager 插件包括自身、UploadHandler、MediaFinder,以及 ckeditor 的图像和文件插件。
- 插件作者认为,正确的做法是将所有上传的图像和文件集中存储在特定位置,而不是散布在文件系统中。因此开发了 FileManager。
- 在 FileManager 的首次部署中,会自动创建一个 "upload" 文件夹,用于集中存储原始图像和文件。同时,在 "tmp" 文件夹中,会自动创建第一个文件夹 "_files",其中包含 "large"、"medium"、"thumbnail" 和 "zip" 子文件夹。
- UploadHandler 会自动在 "large"、"medium" 和 "thumbnail" 文件夹中生成图像,尺寸分别为:最多 1500 像素、最多 480 像素、最多 320 像素。
- "zip" 文件夹用于压缩和将下载的文件和文件夹发送到用户的浏览器。此文件夹必须始终保持为空。
- "upload" 文件夹中的各种文件操作会自动在临时文件夹中反映。FileHandler 负责处理所有这些方面。
- "examples" 文件夹中的文件,即 dialoog.php 和 finder.php,是 filemanager.php 的副本,并添加了特定的功能。这些操作在弹出窗口中执行。
在使用之前,请检查常量:[链接](https://github.com/qcubed-4/application/blob/master/install/project/includes/configuration/active/2directories.cfg.php#L29)
FileManager 使用选项
- 上传、添加文件夹、刷新页面、重命名、裁剪(新增功能)、复制、删除、移动、下载
- 3 种不同的视图:ImageListView、ListView、BoxView
- 快速导航的面包屑
- 快速搜索
- 语言支持,目前支持以下语言:英语、爱沙尼亚语和俄语。如果您想为语言翻译做出贡献,欢迎加入!
FileManager 的用例
- 在目录之间导航时,使用双击,否则使用单击。
- 如果您要使用多个文件和文件夹,只需将鼠标拖动到表格中的行上。或者,如果您要选择文件和文件夹,根据您的计算机操作系统(Mac 或 Windows),分别按住 "Command" 或 "Ctrl" 键,然后使用鼠标选择。
- 在表格中,您会看到三种不同颜色的小圆形图标(绿色、红色和黄色)。这些图标表示文件被其他服务的使用状态(例如,文章、新闻等)
-
绿色小图标 - 可用的图像或文件。
-
红色小图标 - 被其他服务使用的图像或文件,这意味着它是锁定的。在这种情况下,您不能意外地在 FileManager 中删除或移动它。
-
黄色小图标 - 例如,如果您想创建一个单独的相册插件,您可以将所有上传的图像放在 "upload" 文件夹中;只需将数据库中 "files" 表的 "activities_locked" 列的值设置为 1。这样,您就不能在 FileManager 中删除、重命名或移动这些图像,而相册插件拥有独家权利。其他服务仍可以使用相册图像。如果您想在文章、新闻或其他地方使用相册图像,建议将其复制到另一个位置并使用。
要创建一个相册插件,您可以使用例如 FileUpload 和 UploadHandler 插件,并通过添加其他必要的组件来增强它:https://github.com/kukrik/qcubed-fileupload。以下是一个您可以参考并使用的示例:https://github.com/kukrik/qcubed-gallery/tree/master
-
注意!为了使 FileManager 正确运行并显示准确的信息,"filehandler.php"、"mediafinder.php" 和 "ckeditor3.php" 中的代码配备了注释或说明。这些注释/指南将帮助您保持正确的方向。
任何反馈都十分欢迎,并将有助于改进或增强 FileManager!
如果您之前尚未安装 QCubed Bootstrap 和 twitter bootstrap,请在主安装目录的命令行中运行以下操作
composer require twbs/bootstrap v3.3.7
和
composer require kukrik/qcubed-filemanager
composer require kukrik/bootstrap
composer require kukrik/bootstrap-filecontrol
composer require kukrik/ckeditor
composer require ckeditor/ckeditor


