do-it-well / magento2-module-cms-command
为 Magento2 提供的 CMS 导入/导出命令
This package is auto-updated.
Last update: 2024-09-16 01:21:51 UTC
README
一个提供 CMS 相关命令行工具的 Magento2 模块。
安装
此模块可以通过 composer 和 Magento2 命令行工具安装。例如
composer require do-it-well/magento2-module-cms-command
./bin/magento module:enable DIW_CmsCommand
./bin/magento setup:upgrade
命令
- cms:block:list 列出可用的 CMS 块 ID
- cms:block:dump 将所有 CMS 块数据或指定
block_id
的 CMS 块数据以 JSON 格式导出 - cms:block:load 从 JSON 对象或 JSON 对象数组中加载 CMS 块数据
- cms:page:list 列出可用的 CMS 页面 ID
- cms:page:dump 将所有 CMS 页面数据或指定
page_id
的 CMS 页面数据以 JSON 格式导出 - cms:page:load 从 JSON 对象或 JSON 对象数组中加载 CMS 页面数据
功能描述
cms:*:dump
命令导出一个模型或模型集合的每个模型,并将 $model->getData()
的结果直接输出为 JSON 对象到标准输出(STDOUT)。
cms:*:load
命令读取一个 JSON 对象(或 JSON 对象数组中的每个对象)。如果 JSON 对象中设置了相关的 *_id
属性,则加载该对象;否则,创建一个空模型。在两种情况下,解码后的 JSON 对象都直接传递给 $model->setData()
,并保存模型。即:如果未设置 *_id
字段,则创建一个新的页面/块。
正如应该显而易见的那样,这种导出/加载 CMS 数据的方法非常基础,在许多情况下这些方法可能不适用或不安全。不提供任何保证。您应该只在完全理解此实现限制的情况下进行导出和加载。
示例
您可以通过标识符将特定页面或块作为单个 JSON 对象导出到标准输出(STDOUT)
$ bin/magento cms:page:dump home
{"page_id":"2","title":"My eCommerce Site","page_layout":...
...或通过数字 ID
$ bin/magento cms:page:dump 2
{"page_id":"2","title":"My eCommerce Site","page_layout":...
您还可以通过省略 ID/标识符来导出 所有 页面/块,作为 JSON 对象数组
$ bin/magento cms:page:dump
[
{"page_id":"1","title":"404 Not Found","page_layout":...},
{"page_id":"2","title":"My eCommerce Site","page_layout":...},
...
相同的格式也可以用来重新导入导出的页面或块
$ bin/magento cms:page:dump home > home.json
... edit home.json ...
$ bin/magento cms:page:load < home.json
...或多个页面/块的列表
$ bin/magento cms:page:dump > pages.json
... edit pages.json ...
$ bin/magento cms:page:load < pages.json
许可证
此存储库中所有模块代码均受 MIT 许可证的许可。有关详细信息,请参阅 MIT-LICENSE.txt 文件。
支持
如果您在此模块中遇到任何问题,您可以在 GitHub 上打开一个问题 https://github.com/do-it-well/magento2-module-cms/issues
可以通过联系 Do It Well Limited 获得高级支持、模块安装或配置的帮助或其他开发服务。