pm4life/cmsinstaller

Magento 2 实用模块,用于将本地环境中的 CMS 页面和区块数据迁移/管理到远程环境

安装: 8

依赖项: 0

建议者: 0

安全性: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:magento2-module

1.0.1 2023-01-15 15:00 UTC

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 内容安装器

Screenshot from 2022-05-03 10-03-20

配置

对于 CMS 模板,有两种选项,它们可以放置在 app/design/frontend/cms_install 目录中,或者放置在允许的模块中,这由管理员设置控制,默认情况下,当扩展安装时,它设置为使用 app/design/frontend/cms_install 目录作为模板基础。

通过将 安装模板基础 切换到 允许的模块目录,您可以选择 app/code 空间中的任何 已启用的模块

Screenshot from 2022-05-03 10-10-19

其目的是为开发者提供选项,以便在项目中更方便地将所有模板放在一个位置,或者选择将模板在本地空间中按模块分离。

使用方法

模板准备和导出

在本地环境中完成 CMS 页面或区块的编辑后,可以导出它们以使它们可用于迁移。

要创建模板导出,有两种方法,第一种是使用控制台命令

php bin/magento cms:installer:export --type block --identifier 'catalog_events_lister,new_block_file'

其中传递了两个参数,--type 表示正在导出的实体类型,而 --identifier 表示给定页面/ CMS 块的唯一标识符。

如果命令没有参数调用,则将导出所有可用的 CMS 块和页面。

除此之外,当应用程序处于 开发者默认 模式时,在 CMS 页面和区块表单的管理面板中有一个按钮,可以生成模板导出,并将其放置在配置设置中适当的位置。

Screenshot from 2022-05-03 10-45-12

将模板更改安装到系统中

要应用远程环境中的模板文件更改,请运行

php bin/magento cms:installer:apply

模板文件的更改将被跟踪,因此如果您向模板文件添加更改并运行 cms:installer:apply 命令,则会导致给定的块或页面使用这些更改进行更新。

附加功能

您还可以使用此控制台命令运行所有 活动 CMS 页面 URL 重写的生成。请考虑您在商店中的任何自定义,因为这不是应该定期执行的操作。

php bin/magento cms:installer:rebuild-url-rewrites