alaa / magento2-dynamic-front-name
Magento 2 动态前端名称
1.0.0
2018-09-16 21:21 UTC
Requires
- php: 7.0.2|7.0.4|~7.0.6|~7.1.0
- magento/framework: 101.0.*
- magento/module-store: 100.2.*
This package is auto-updated.
Last update: 2024-09-08 12:32:09 UTC
README
一个通过cron定期更改管理员前端名称并给管理员发送新后端URL邮件的Magento 2模块。
安装
composer require alaa/magento2-dynamic-front-name
php bin/magento module:enable Alaa_DynamicFrontName
php bin/magento setup:upgrade
文档
- 从管理员面板配置 管理员 > 店铺 > 配置 > 动态前端名称。
- 启用 默认设置为是。
- 发件人电子邮件 可以通过添加发件人电子邮件进行配置,如果留空,则使用第一个管理员的电子邮件作为发件人。
- 前端名称长度,设置前端名称字符串的长度,默认为8个字符。
- cron表达式,前端名称更改的频率。默认为每周日。
- 前端名称使用Magento核心函数生成随机字符串。
通过magerun2运行cron
php n98-magerun2.phar sys:cron:run backend_front_name_generate
开发
发送电子邮件是通过区域代码模拟触发的。如果安装了Sample Data,则需要禁用来自Magento_CustomerSampleData模块的以下插件,因为它会阻止通过区域代码模拟发送电子邮件。
此模块不负责禁用插件,因此您需要在具有该职责的模块中的di.xml
文件中添加以下内容。
<type name="Magento\Framework\Mail\TransportInterface">
<plugin name="customer-sample-data-disable-registration-email-send" disabled="true"/>
</type>
同时确保您的模块依赖于Magento_CustomerSampleData并在module.xml
文件中进行配置。
<sequence>
<module name="Magento_CustomerSampleData" />
</sequence>
注意:请确保在禁用此插件时不要向客户发送电子邮件,此插件被放置的原因是防止客户在测试环境中收到电子邮件。您可以通过从crontab中删除magento cron条目,并通过magerun2工具运行特定cron来实现这一点。
贡献
请随时提出问题和贡献。
许可
MIT