Orchardcms 与其他基于Asp.net的CMS相比,Orchard“层”似乎是一个奇怪的概念

Orchardcms 与其他基于Asp.net的CMS相比,Orchard“层”似乎是一个奇怪的概念,orchardcms,Orchardcms,我们正忙于研究Orchard CMS,以替代现有的基于Asp.net的CMS系统。我们遇到了Orchard,安装了它,开始学习教程 让我困惑的是层次。我们在其他CMS中没有任何东西可以与此相比 我们习惯的做法是,创建两个母版页或模板,然后创建一个新页面,为页面选择一个模板,并将小部件添加到各个容器区域 在这里,您似乎创建了多个层,并根据URL规则或其他规则应用它们 问题: 假设这些都是层,就像在Photoshop层中一样,您似乎是从堆栈的底部向层添加小部件,这意味着添加到最底层的小部件将出现在最

我们正忙于研究Orchard CMS,以替代现有的基于Asp.net的CMS系统。我们遇到了Orchard,安装了它,开始学习教程

让我困惑的是层次。我们在其他CMS中没有任何东西可以与此相比

我们习惯的做法是,创建两个母版页或模板,然后创建一个新页面,为页面选择一个模板,并将小部件添加到各个容器区域

在这里,您似乎创建了多个层,并根据URL规则或其他规则应用它们

问题:

假设这些都是层,就像在Photoshop层中一样,您似乎是从堆栈的底部向层添加小部件,这意味着添加到最底层的小部件将出现在最顶层。对吗?或者可以使用规则来省略图层? 是否有人记录了这种方法的任何明显缺陷? 这似乎是一种非常奇怪的方式,但也许只是因为我们不习惯


谢谢,

这个名字可能会让人困惑,因为它听起来确实像是某种z索引排序之类的东西。但是,层的唯一任务是确定是否渲染形状。如果层规则返回true,则该层中的形状将可见。如果层规则返回false,则该层中的形状将不会被渲染。就这些


这对于经过身份验证/未经身份验证的场景非常有用。此外,由于层规则是可扩展的,您可以添加自己的复杂场景。比如说,你只想在工作时间在你的网站上安装小部件。您可以构建自己的层规则扩展,并为称为“仅办公时间”的小部件创建一个层

谢谢你,布兰登。形状是另一个令人困惑的术语。但我现在就不谈了。这仍然很难与DotNetNuke这样的东西相比。在你解释之后再看一次图层,仍然没有意义。如果我选择default并将一个HTML小部件放到其中一个区域上?然后我切换到Authenticated,HTML小部件显示在同一区域中,可以选择将其移动到当前层。这就是为什么我认为它类似于Photoshop类型的图层??我不理解Photoshop的类比。也许他们在某些方面很相似,但我看不出来。分区指定渲染的位置,而层指定何时/是否渲染。真的就这些了,再次感谢布兰登。PhotoShop的类比被其他人用来解释图层,其思想是可以在PhotoShop文件中隐藏或显示图层,以显示设计的不同区域。听起来和你描述的有点一样。那么这是否意味着在Orchard中,每个主题只有一个布局文件?我理解没有内容的区域会崩溃的部分,但我只是在考虑一些网站中的场景,其中你有一组页面的布局与主页、联系我们和关于我们的页面有很大的不同。根据具体情况,我可以想出一些方法来解决这个问题。您可能应该发布一个新的问题,其中有关于该主题的详细信息。widget admin屏幕有一个功能,允许您使用相同的眼睛图标打开和关闭图层的可见性。这就是类比的来源,但也就是它停止的地方。事实上,在Drupal中有一个相对接近的概念。我对Drupal的经验很少,所以它不会有多大帮助