Dotnetnuke 如何在DNN中重复页面内容(并修改部分内容)

Dotnetnuke 如何在DNN中重复页面内容(并修改部分内容),dotnetnuke,Dotnetnuke,我试图弄清楚如何在页面之间放置内容,以及如何只修改一些相同的内容 例如,我有两项服务。假设我想在右侧面板上添加一个小框。在我的主页根目录下的页面上,关于我们,联系我们,我希望此框包含我们提供服务的通用信息。在与service one相关的页面service one页面和子页面上,我希望同一个框包含几乎相同的文本,只是将其更改为特定于service one我们的service one解决方案。。。。服务二也是如此,它是我们的服务二解决方案的子页面 若要更改内容,我想我应该留下一份检查过的副本。然而

我试图弄清楚如何在页面之间放置内容,以及如何只修改一些相同的内容

例如,我有两项服务。假设我想在右侧面板上添加一个小框。在我的主页根目录下的页面上,关于我们,联系我们,我希望此框包含我们提供服务的通用信息。在与service one相关的页面service one页面和子页面上,我希望同一个框包含几乎相同的文本,只是将其更改为特定于service one我们的service one解决方案。。。。服务二也是如此,它是我们的服务二解决方案的子页面

若要更改内容,我想我应该留下一份检查过的副本。然而,我不希望这个框出现在每一页上,我只想选择是否分组;i、 e.根页面、服务一页、服务两页

我怎样才能做到这一点?我直接使用DNN 7.01管理/主机界面工作-我想我可以通过创建单独的.ascx文件来实现这一点,但为此我认为它无法达到目的


谢谢。

您要做的是使用添加现有模块功能来处理此问题

例如,对于希望相同的内容,将其添加到主页并设置内容。然后在需要该版本的页面上,使用addexistingmodule并从主页添加模块

然后,当您有要在其他页面上共享的变体时,重复此过程


不要使用“在所有页面上显示”选项,因为这很可能会造成垃圾

您要做的是使用addexistingmodule函数来处理此问题

例如,对于希望相同的内容,将其添加到主页并设置内容。然后在需要该版本的页面上,使用addexistingmodule并从主页添加模块

然后,当您有要在其他页面上共享的变体时,重复此过程


不要使用“在所有页面上显示”选项,因为这很可能会造成垃圾

作为米切尔,我没有太多的经验,他的答案似乎是正确的。但是作为一种替代方法,当处理大量具有静态内容的模块时,我发现使用包含所有模块和内容的模板页面有助于对内容进行分组,以便您可以将该模板用于具有相同内容的子页面。换句话说,只需要创建子页面的实际内容窗格,因为您正在复制页面上的所有其他小部件。

作为Mitchel,我没有很多经验,他的答案似乎是可行的。但是作为一种替代方法,当处理大量具有静态内容的模块时,我发现使用包含所有模块和内容的模板页面有助于对内容进行分组,以便您可以将该模板用于具有相同内容的子页面。换句话说,只需要创建子页面的实际内容窗格,因为您正在复制页面上的所有其他小部件。

如果您更改一个版本,是否希望该更改也反映在所有其他版本中?@DanielGimenez并非在所有情况下。如果我有3个组根/服务一/服务二,根框中的更改应该会传播,但不会影响其他两个。我这么说几乎让我自己都感到很不舒服,因为我想我可以有3个特定于团体的盒子。对不起,来自Orchard,我用图层来完成这个。如果我错了,请告诉我。如果你更改了一个版本,你希望该更改也反映在所有其他版本中吗?@DanielGimenez并非在所有情况下都如此。如果我有3个组根/服务一/服务二,根框中的更改应该会传播,但不会影响其他两个。我这么说几乎让我自己都感到很不舒服,因为我想我可以有3个特定于团体的盒子。对不起,来自Orchard,我用图层来完成这个。如果我错了,告诉我。