-1

我正在尝试在我的 Drupal 7 站点之一上实现功能模块以管理块。不过我有几个问题。1st,当您在源站点上创建新功能时,您是否将新创建的功能放在您的模块目录中并在源服务器和目标服务器上启用它,或者只是目标服务器?

另外,我想知道当您尝试使用测试服务器和实时服务器管理块时,当实时服务器是测试的克隆时,它是如何工作的。换句话说,我们创建了一个测试服务器,构建了我们的站点,包括内容和块,当它完成后,我们克隆测试以上线。然后我们在测试中安装 features 模块并创建一个包含我们所有自定义块的功能。当我这样做并将该功能移动到实时服务器并启用它时,它立即处于覆盖状态。功能是否仅用于将新块从一个站点移动到另一个站点,而不是用于管理两个服务器上已经存在的块?我是否应该在测试服务器上创建包含所有块的功能,然后删除实时服务器上的块,然后在实时启用该功能,这将在实时填充块。我'

谢谢

更新:好的,我在这里拉头发。同样,我有两个站点,一个源和一个目的地。目标是源的精确克隆。我想通过功能管理两个站点上的三个块。所以,在源站点上,我决定先用一个块进行测试。我首先编辑了该块,使其与目标站点上的块不同。然后,我创建了包含块和块设置的功能(顺便说一下,我使用 Features Extra 来完成此操作),然后我将该功能放在目标站点上,当我激活该功能时,该功能实际上并未被覆盖状态和我对源站点上的块所做的更改,显示在目标站点上没问题。然而,如果我现在尝试将其他两个块添加到源站点上的此功能并重新创建并将其导出到目标站点,则目标站点上的功能现在处于覆盖状态,这很好,但无论有多少有时我“恢复”该功能以将块从 dB 中取出并放入代码中,它不会脱离被覆盖的状态。我已经刷新了缓存,禁用了该功能并重新启用,并尝试恢复,但它被卡住了,我没有看到我对其他两个块所做的更改。然后我想也许是因为我一次做三个街区。然后我自己拿了第二个块并为其创建了一个功能并将其放在目标站点上,它卡在了覆盖状态。3号区块也是如此。第一个块本身很好,不会陷入覆盖状态。它只是第 2 和第 3 块。据我所知,所有三个块都是以完全相同的方式创建的,并且在角色、页面等方面没有任何不同的设置。我肯定被这个难住了。

4

1 回答 1

1

评论不允许这么多日志帖子,所以发布作为答案。

如果没有确切的问题,我不能说太多。但这就是功能的工作方式。您必须在源站点中进行更改。然后创建该更改的功能。现在在目标站点上,您必须启用该功能。如果您已经在目标站点中进行了更改,那么功能将被覆盖,您将其还原并获取更改。

正如您所说,您在功能中添加了另外两个块,但您没有更改这些块中的任何内容,因此它们已经在目标站点中。这就是为什么功能处于被覆盖状态。当您还原时它确实发生了变化,但有时它不会更改(管理员/结构/功能/)上的状态。

我不知道您的确切要求,但我认为您应该更改源站点中的更改,然后在功能中选择它们并在目标站点上启用。

于 2013-04-16T10:10:30.810 回答