netresearch/config-fields-m2
Composer 安装命令:
composer require netresearch/config-fields-m2
包简介
A collection of custom config types for Magento 2 system configuration development.
README 文档
README
No more fiddly "Yes/No" dropdowns in your configuration.
This Magento 2 extension offers a selection of custom "Field Types" and "Frontend Models" for use in Magento 2 extensions with a system configuration section.
Features
Custom field types
- Checkboxset: Functionally equivalent to native Magento field type
multiselect - Radioset: Functionally equivalent to native Magento field type
select - Checkbox: Functionally equivalent to native Magento field type
selectwithYesNosource model - Toggle: Same as "Checkbox", but with special styling
- TimeWithMinutePrecision: Works like the Magento field type
timebut hides the 'seconds' selection.
Custom frontend model blocks
- InfoBox: A customizable information section for your extension
Installation via composer
Requires PHP 8.3, 8.4 or 8.5 and Magento 2.4.8 or 2.4.9.
composer require netresearch/config-fields-m2:*
Usage
In your Magento 2 extension's etc/adminhtml/system.xml, enter the class name of one
of the Types at Netresearch\ConfigFields\Model\Type.
For example:
<field id="logging" type="Netresearch\ConfigFields\Model\Type\Checkbox"> <label>Logging</label> <button_label>Record messages to Magento logs</button_label> <comment>You must have global logging activated for this to work.</comment> </field> <field id="loglevel" type="Netresearch\ConfigFields\Model\Type\Radioset"> <label>Logging Level</label> <depends> <field id="logging">1</field> </depends> <source_model>Some\Module\Model\Config\Source\LogLevel</source_model> <comment>The log level Debug may result in very large log files.</comment> </field>
Custom frontend model blocks may use additional configuration values transmitted via <attribute> nodes:
For example:
<field id="plugin-info"> <frontend_model>Netresearch\ConfigTypes\Block\InfoBox</frontend_model> <attribute type="logo">Some_Module::images/logo.svg</attribute> <attribute type="body_template">Some_Module::system/config/infoBoxBody.phtml</attribute> <attribute type="header_template">Some_Module::system/config/infoBoxHeader.phtml</attribute> <attribute type="view_model">Some\Module\ViewModel\Adminhtml\System\InfoBox</attribute> <attribute type="background">#ffcc01</attribute> </field>
The available attributes are documented inside the Block source code file.
Support & Issues
This extension is provided "as is", the author does not offer or promise any support. However, feel free to open a GitHub issue for any problems you encounter.
netresearch/config-fields-m2 适用场景与选型建议
netresearch/config-fields-m2 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 357.77k 次下载、GitHub Stars 达 11, 最近一次更新时间为 2019 年 01 月 18 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 netresearch/config-fields-m2 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 netresearch/config-fields-m2 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 357.77k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 11
- 点击次数: 8
- 依赖项目数: 10
- 推荐数: 0
其他信息
- 授权协议: OSL-3.0
- 更新时间: 2019-01-18