concretecms / drop_box
concrete5 包,用于启用大文件上传。
dev-master
2024-02-27 16:30 UTC
Requires
- ankitpokhrel/tus-php: ^2
- aws/aws-sdk-php: ^3.155
- league/flysystem-aws-s3-v3: ^1.0
- ramsey/uuid: ^3.9
This package is auto-updated.
Last update: 2024-08-27 17:28:18 UTC
README
此插件启用大文件上传,并结合了 concrete5 CMS 的功能与 TUS 标准。通过包含的 Drop Box 块类型,您可以将可拖拽文件上传区域轻松集成到 concrete5 网站中。
包含的设置页面允许您配置 TUS 服务器,甚至可以定义单独的 S3 存储位置。无论如何,文件都存储在 concrete5 文件管理器中。
对于最终用户,所有上传的文件都可以通过公开 URL 访问。
管理员可以使用包含的权限类型设置权限并管理谁能够上传文件,当然所有上传的文件都可以通过一个美观的仪表板页面进行管理。
贡献
如果您已在开发环境中安装了 Vagrant,贡献此插件的最简单方法是运行以下命令的 Vagrant 脚本。
vagrant up
此命令将执行安装并创建一个包含 Apache、PHP、phpMyAdmin、concrete5 CMS 和此包的虚拟机。该包有一个指向主机系统当前工作目录的符号链接。这意味着在虚拟机中自动应用任何更改。
安装
如果您在开发环境中未安装 Vagrant,需要运行以下命令。
npm i
这将安装节点包并在安装后自动运行 webpack 构建 + composer 安装。
部署
如果您想部署此包,请运行以下命令。
npm run deploy
这将创建一个位于 build/drop_box.zip
的 zip 文件。该 zip 存档包含经过 PHP CS Fixer 清理的包,不包含开发过程中使用的任何不必要文件。