litzinger/file-field
Composer 安装命令:
composer require litzinger/file-field
包简介
File Field library for ExpressionEngine
README 文档
README
composer require litzinger/file-field
This is a wrapper class to generate a fully functioning file field type within the ExpressionEngine 3 control panel (or front-end). It uses the native File_ft class to generate all the necessary HTML markup and JavaScript to render a fully functioning file field anywhere in the control panel. Its ideal for usage within 3rd party add-ons that need to save images as form options.
So why not use the native FilePicker service? Simple. It does not automatically create all of the necessary HTML and JavaScript needed to make a funtioning file field. You will need to register and maintain your own JavaScript callbacks. This class handles all of that for you because it uses the exact same code used to render the file picker in the control panel, which in turn uses the FilePicker service. By piggy backing off of the native File_ft it will render a working field in the control panel, or in a front-end channel:form tag.
Usage
$fieldName should be the name of the form field. Can be field_id_1, or foo[something][another_thing]
$fieldValue is the saved value in the database, usually {field_dir_1}something.png
$settings is an array of settings required for the native EE File_ft class
$fileField = new FileField($fieldName, $fieldValue, $settings);
$options .= '<div class="setting-txt"><em>Image</em></div>' . $fileField->render();
Roadmap
- Add Symfony's OptionsResolver to validate the $settings array
- Add compatibility with the Treasury field type?
- Add compatibility with the Assets field type?
litzinger/file-field 适用场景与选型建议
litzinger/file-field 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2.8k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2016 年 09 月 18 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 litzinger/file-field 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 litzinger/file-field 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 2.8k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-09-18