pm4life / cmsinstaller
Magento 2 实用模块,用于将本地环境中的 CMS 页面和区块数据迁移/管理到远程环境
Requires
- php: >=7.4
This package is auto-updated.
Last update: 2024-09-15 18:28:03 UTC
README
为什么?为什么不。
通常在开发新项目或维护项目时,需要管理 CMS 内容。此扩展提供了一个选项,可以将 CMS 内容导出为 .html
文件,并将其添加到项目仓库,从而方便地从本地迁移到开发或生产环境。至少这是基本思路,也许在这里完全错误,谁知道呢,谁在乎呢。
安装
从 Git 下载包或使用以下命令通过 composer 安装:
composer require pm4life/cmsinstaller
php bin/magento setup:upgrade
接下来,可以通过控制台命令启用模块
php bin/magento config:set cms/installer/is_enabled 1
或者通过管理后台设置:管理后台 > 商店 > 配置 > 一般 > 内容管理 > Cms 内容安装器
配置
对于 CMS 模板,有两种选项,它们可以放置在 app/design/frontend/cms_install
目录中,或者放置在允许的模块中,这由管理员设置控制,默认情况下,当扩展安装时,它设置为使用 app/design/frontend/cms_install
目录作为模板基础。
通过将 安装模板基础 切换到 允许的模块目录
,您可以选择 app/code
空间中的任何 已启用的模块。
其目的是为开发者提供选项,以便在项目中更方便地将所有模板放在一个位置,或者选择将模板在本地空间中按模块分离。
使用方法
模板准备和导出
在本地环境中完成 CMS 页面或区块的编辑后,可以导出它们以使它们可用于迁移。
要创建模板导出,有两种方法,第一种是使用控制台命令
php bin/magento cms:installer:export --type block --identifier 'catalog_events_lister,new_block_file'
其中传递了两个参数,--type
表示正在导出的实体类型,而 --identifier
表示给定页面/ CMS 块的唯一标识符。
如果命令没有参数调用,则将导出所有可用的 CMS 块和页面。
除此之外,当应用程序处于 开发者 或 默认 模式时,在 CMS 页面和区块表单的管理面板中有一个按钮,可以生成模板导出,并将其放置在配置设置中适当的位置。
将模板更改安装到系统中
要应用远程环境中的模板文件更改,请运行
php bin/magento cms:installer:apply
模板文件的更改将被跟踪,因此如果您向模板文件添加更改并运行 cms:installer:apply
命令,则会导致给定的块或页面使用这些更改进行更新。
附加功能
您还可以使用此控制台命令运行所有 活动 CMS 页面 URL 重写的生成。请考虑您在商店中的任何自定义,因为这不是应该定期执行的操作。
php bin/magento cms:installer:rebuild-url-rewrites