具有多种布局和皮肤的DNN MultiSite



我有100多个网站,我需要在CMS中创建。我正在研究不同的cms,并花了一些时间研究DNN。它看起来很有希望,但是我看到了两个问题:

  1. DNN似乎不支持MVC(这是更多的烦恼比任何其他,但我可以解决这个问题)
  2. DNN开发看起来像是每个VS项目一个皮肤/布局

我的目标是有一个单一的实例(目前)DNN运行所有100个站点。我知道DNN支持多租户,所以这应该不是问题。每个网站应该是基于布局和css自定义的。我不知道怎么做是能够选择不同的布局和皮肤每个网站。例如,站点A的外观为A,布局为A。皮肤B/布局B等

我该怎么做呢?此外,是否有可能在单个VS项目中创建所有皮肤/布局-似乎我应该能够做到这一点。

我认为DNN是一个完美的选择:-)

  1. DNN支持MVC。即使它在web表单下运行,也有一个名为MVC Panel的控件允许模块使用这种模式。路由有点不同,但它可以工作。更多信息参见MVC模块开发。
  2. 皮肤/主题可以应用到任何页面(即使这在我看来没有太大意义)。有三层:主机(系统),门户(站点)和页面(又名标签),如果一个皮肤没有应用到页面,则使用门户皮肤,如果没有应用,则使用主机皮肤。

要将皮肤应用到门户,只需在门户级别设置皮肤(Manage:: Themes)。在页面级别,您可以在页面设置(高级::外观)中更改它。主机皮肤总是默认皮肤与DNN(称为" xxclion "atm) .

你不需要一个VS项目来创建皮肤,一个好的编辑器就是你所需要的,我认识的大多数做皮肤的人都使用notepad++或VS Code。有关更多信息,请参阅创建主题。

同样适用于容器(它们是表皮"对于放置在页面上的模块)。这里又多了一个层,您可以在模块设置中定义容器。如果没有,则使用页面设置中的设置等。

我建议看一下Xcillion皮肤的源代码,以了解其机制。也许可以下载一个更高级的免费东西,看看这个代码(例如DNN Bootster V2)。第一步总是复制你喜欢的皮肤,并在需要时更改代码。

最新更新