naboo/craft-siteduplicate

Site Duplicate 允许您在Craft CMS中的站点间复制条目。

安装次数: 19,026

依赖项: 0

建议者: 0

安全: 0

星标: 4

关注者: 2

分叉: 1

开放问题: 2

类型:craft-plugin

1.1.1 2020-08-13 12:26 UTC

This package is auto-updated.

Last update: 2024-09-13 21:46:06 UTC


README

Site Duplicate 允许您在Craft CMS中的站点间复制条目。即使条目在站点部分没有设置为 跨站点部分传播,它也能轻松地在站点间复制条目数据。

Screenshot

内容

许可协议

本插件在MIT许可下免费使用。请参阅LICENSE文件以获取详细信息。

要求

本插件需要Craft CMS 3.0.0或更高版本。

安装

要安装Site Duplicate,请按照以下步骤操作

  1. 使用Composer安装:composer require naboo/craft-siteduplicate
  2. 在Craft控制面板的设置>插件下安装插件

您还可以通过Craft控制面板中的插件商店安装Site Duplicate。

工作原理

该插件允许您为想要在站点间复制条目的选定部分添加侧边栏小工具。该小工具将显示当前部分的可用站点。

Screenshot

注意!有一些限制需要考虑 - 请参阅已知限制部分以获取更多信息。

问题

请将您发现的任何错误/问题报告给问题页面。

已知限制

在跨站点部分复制条目时,有一些注意事项。

以下是一些已知限制 - 以及在复制前需要考虑的潜在解决方案。

1. 元素关系问题

如果您要复制的站点设置为不将其条目 跨站点部分传播,则该站点可能无法具有与您要复制的站点相同的类型的关系。

例如,您可能想要从一个具有 条目 关系字段的 站点A 复制条目。该字段可能与 站点A 中的另一个条目有关。当将条目复制到 站点B 时,由于相关条目仅在 站点A 中存在,因此关系在 站点B 中不可用(这适用于所有关系,条目,资产,类别...)。这将在复制条目时导致Craft抛出 验证错误,导致复制的条目保留在 站点A 中。

但有一个解决方案。在从 站点A 复制条目之前,您可以删除/禁用该关系,因为插件实际上会复制屏幕上的内容 - 而不是数据库中的内容。所以,假设您要复制一个具有关系的条目 - 在复制条目之前,您只需删除/禁用该关系(仅在屏幕上 - 您不需要在 站点A 中保存条目),如下所示

Screenshot

... 然后复制条目,Craft将能够将条目数据复制到另一个站点。

2. 不支持复制父条目(结构)

另一个限制是,所有复制的条目都将始终复制到部分的根级别。因此,如果您要复制的部分是一个结构,并且位于 站点A 的第2级,则复制的条目将始终复制到 站点B 的根级别。这是为了防止Craft在站点之间没有相同的条目设置时抛出错误。这与关系限制的逻辑几乎相同。如果关系不存在,则无法复制。

致谢

Johan Strömqvist 提供

非常感谢 Pixel&Tonic 制作了这款出色的 CMS。站点副本还大量使用了 Craft 核心的代码。