allindata / magento2-content-fuzzyfyr
Magento2的Content Fuzzyfyr模块用于填充空白内容字段,并在需要时将实际内容与占位内容进行切换。这是为了开发目的,例如节省准备测试数据的时间和符合GDPR要求。
Requires
- php: ~5.6.5|7.0.2|7.0.4|~7.0.6|~7.1.0
- magento/module-catalog: ~100.1|~101.0|~102.0
- magento/module-cms: ~100.1|~101.0|~102.0
- magento/module-customer: ~100.1|~101.0
- magento/module-user: ~100.1|~101.0
Requires (Dev)
- magento/marketplace-eqp: ~1.0.5
- phing/phing: ~2.0
- phpunit/phpunit: ~6.0
README
仓库于2021-10-15弃用
Magento® 2的Content Fuzzyfyr模块
Content Fuzzyfyr模块用于填充Magento® 2中的空白内容字段,并在需要时将实际内容与占位内容进行切换。这是为了开发目的,例如节省准备测试数据的时间和符合GDPR要求。
特性
- 使用占位内容自动填充空白内容和图片字段
- 在开发时使用生产数据时符合GDPR要求
- 导出符合GDPR要求的生产数据库
- 使用参数来控制需要填充占位内容的部分
安装
安装allindata/magento2-content-fuzzyfyr
的首选方式是通过Composer。只需将allindata/magento2-content-fuzzyfyr
作为依赖项添加即可
composer.phar require allindata/magento2-content-fuzzyfyr
可选地,您可以在此处下载最新版本 here,并将解压后的代码安装到您的项目目录下app/code/AllInData/ContentFuzzyfyr。
安装后
在安装模块源代码后,必须通过Magento® 2 CLI启用模块。
bin/magento module:enable AllInData_ContentFuzzyfyr
系统升级
启用模块后,必须升级Magento® 2系统。
如果系统模式设置为生产,则首先运行compile命令。对于开发者模式,此步骤不是必需的。
bin/magento setup:di:compile
要升级系统,必须运行upgrade命令。
bin/magento setup:upgrade
用户指南
完整的用户指南请在此处找到 here。
如何使用
CLI
Content Fuzzyfyr
Content Fuzzyfyr模块为Magento® 2提供了一个Magento® 2 CLI命令aid:content:fuzzyfyr,用于修改现有内容(或仅使用--only-empty标志修改空字段),以便与某些定义的默认值进行切换
bin/magento aid:content:fuzzyfyr [options]
注意:请注意,此命令仅在非生产模式下运行,以避免错误操作导致生产数据混乱。
您可能需要切换到默认或开发者模式来运行此命令
bin/magento deploy:mode:set developer
标志列表
选项 | 描述 |
---|---|
--only-empty | 仅当原始数据等于空时才使用虚拟内容 |
--force | 允许在生产模式下执行(不推荐!) |
--categories | 将虚拟内容应用于类别(内容,元描述) |
--cms-blocks | 将虚拟内容应用于CMS块(内容) |
--cms-pages | 将虚拟内容应用于CMS页面(内容,元描述) |
--customers | 将虚拟内容应用于客户(姓氏,地址,电子邮件,密码) |
--products | 将虚拟内容应用于产品(描述) |
--users | 将虚拟内容应用于用户(姓氏,电子邮件) |
选项列表
选项 | 值 | 描述 |
---|---|---|
--dummy-content-text | 字符串 | 用作虚拟文本内容。默认为'Lorem ipsum.' |
--dummy-content-password | 字符串 | 用作虚拟文本内容。默认为'lorem42' |
--dummy-content-email | 字符串 | 用作虚拟电子邮件内容。默认为'lorem.ipsum.%1$s@test.localhost' |
--dummy-content-url | 字符串 | 用作虚拟URL内容。默认为'https://lor.emips.um/foo/bar/' |
--dummy-content-phone | 字符串 | 用作虚拟电话内容。默认为'+49 (0) 600 987 654 32' |
--dummy-content-image-path | 字符串 | 用作虚拟图像内容。默认为 './assets/dummy_image.png' |
如何应用自定义代码
触发一个事件,称为aid_content_fuzzyfyr_event。在Observer数据中监听此事件,预期以下参数
'configuration' => \AllInData\ContentFuzzyfyr\Model\Configuration
内容导出
Magento® 2的Content Fuzzyfyr模块提供了一个Magento® 2 CLI命令aid:content:export,用于导出包含已经模糊处理内容的数据库备份(对于现有内容,或仅包含空字段,使用--only-empty标志)
与某些定义的默认值进行切换
bin/magento aid:content:export [options]
注意:运行代码将激活维护模式。如果命令运行成功或出现错误且维护模式最初已被禁用,则将禁用维护模式。但建议在命令运行后在生产系统上手动检查。
标志列表
选项 | 描述 |
---|---|
--only-empty | 仅当原始数据等于空时才使用虚拟内容 |
--categories | 将虚拟内容应用于类别(内容,元描述) |
--cms-blocks | 将虚拟内容应用于CMS块(内容) |
--cms-pages | 将虚拟内容应用于CMS页面(内容,元描述) |
--customers | 将虚拟内容应用于客户(姓氏,地址,电子邮件,密码) |
--products | 将虚拟内容应用于产品(描述) |
--users | 将虚拟内容应用于用户(姓氏,电子邮件) |
选项列表
选项 | 值 | 描述 |
---|---|---|
--dummy-content-text | 字符串 | 用作虚拟文本内容。默认为'Lorem ipsum.' |
--dummy-content-password | 字符串 | 用作虚拟文本内容。默认为'lorem42' |
--dummy-content-email | 字符串 | 用作虚拟电子邮件内容。默认为'lorem.ipsum.%1$s@test.localhost' |
--dummy-content-url | 字符串 | 用作虚拟URL内容。默认为'https://lor.emips.um/foo/bar/' |
--dummy-content-phone | 字符串 | 用作虚拟电话内容。默认为'+49 (0) 600 987 654 32' |
--backup-output | 字符串 | 数据库备份放置的路径。默认为 './var/backups/' |
如何应用自定义代码
触发一个事件,称为aid_content_export_event。在Observer数据中监听此事件,预期以下参数
'configuration' => \AllInData\ContentFuzzyfyr\Model\Configuration
管理
内容导出
Magento® 2的Content Fuzzyfyr模块扩展了Magento® 2管理备份区域,并添加了一个额外的选项,用于触发符合GDPR的数据库备份的导出。该数据库备份将包含模糊处理的客户和用户数据。
通过主导航进行导航并选择 系统 > 备份
通过新按钮 GDPR合规数据库备份(内容模糊化) 扩展备份区域
点击此按钮后,将打开向导以配置备份 - 主要包括备份文件的名称
如果确认向导,将创建GDPR合规的备份并将其显示在现有备份列表中
贡献
请自由地通过报告问题或创建一些改进的拉取请求来为此模块做出贡献。
许可证
内容模糊化 模块适用于 Magento® 2 并在Apache 2.0许可证下发布。