do-it-well/magento2-module-cms-command

为 Magento2 提供的 CMS 导入/导出命令

1.0.1 2019-08-15 13:37 UTC

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 获得高级支持、模块安装或配置的帮助或其他开发服务。