concrete5 / drop_box
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-02-27 16:30:39 UTC
README
此插件启用大文件上传,并结合了 concrete5 CMS 和 TUS 标准的力量。通过包含的 Drop Box 块类型,您可以轻松地将可拖拽文件上传区域集成到 concrete5 网站中。
包含的设置页面允许您配置 TUS 服务器,甚至可以定义独立的 S3 存储位置。无论如何,文件都存储在 concrete5 文件管理器中。
对于最终用户,所有上传的文件都可以通过公共 URL 访问。
管理员可以使用包含的权限类型设置权限并管理谁可以上传文件,当然,所有上传的文件都可以通过一个看起来很棒的仪表板页面来管理。
贡献
如果您在开发环境中安装了 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 清理的包,不包含任何在开发中使用的无关文件。