gpt4 book ai didi

orchardcms - Orchard CMS - 图层和内容类型之间的区别

转载 作者:行者123 更新时间:2023-12-04 02:52:16 24 4
gpt4 key购买 nike

我正在向 Orchard 网站添加“联系表单”页面(我正在制作该网站以学习 Orchard)。

首先我将它添加为一个图层。然后我发现您可以将其添加为内容类型。

我觉得这一切都很困惑。

层、内容类型、模块和小部件之间的区别和关系是什么。为什么没有页面?!

为什么 TripelFirst 是一个图层 - 而不是一个小部件?

为什么我不能只创建一个“联系人”页面并向其中添加一个名为“联系表单”的小部件?!

模块和小部件之间有什么区别 - 它们听起来像是一回事。

添加“联系我们”页面的最佳做法是什么 - 作为层或内容类型?

谢谢。

最佳答案

What is the difference & relationship between layers, content types, 
modules & widgets. And why are there no pages?!

控制哪些小部件出现在特定页面上的哪些区域(由主题指定)。它们有规则,例如,我可以有一个名为 NotHomePage 的层,并为其指定规则 not url("~/") 并将任何小部件添加到 该层上的区域会出现在除主页以外的任何地方。

内容类型就是您在网站上创建的内容类型。 Page 是您使用 Orchard 开箱即用的内容类型。它包含一个名为 Route 的部分,因此您可以选择创建的第一个属性是 slug,例如mydomain.com/sweet-page.

模块 基本上是为网站创建特定功能的 MVC 区域。一个模块可能包含一些自定义部分、一些脚本、一些样式等。那里有几个联系表单模块,但如果您使用自定义表单<,您可能会了解更多/strong> 已经在默认的 Orchard 配方中 cooking 的模块(我认为你必须启用它,但它就在那里。)

小部件 就像您添加到区域(由主题指定)的代码片段,在该层上您可以拥有任意数量的小部件。也许您的主页有一个“MainContent”区域,您的客户希望在该区域有他们的标语和一个小表格来注册时事通讯。您可以为标语添加一个 HTML 小部件(其中包含基本信息,例如 HTML 的所见即所得编辑器)和一个自定义表单小部件(它将处理创建注册请求。)

Why is TripelFirst a layer for example - not a widget?

TripelFirst 不应该是一个层,它应该是 TheThemeMachine 主题中的一个区域,即页面上可能包含也可能不包含小部件的区域。

Why can't I just make a 'contact' page and add a widget 
to it called 'Contact Form'?!

你可以,但你需要先定义一些东西。

  1. 创建一个名为 ContactFormRequest 的内容类型(您可能需要启用“内容类型”模块)
  2. 添加字段(名字、姓氏等),就像将属性添加到类定义中一样
  3. 使用 slug /contact 创建一个名为 Contact 的页面
  4. 使用规则 url("/contact")
  5. 创建一个名为 ContactLayer 的图层
  6. 将自定义表单小部件添加到 ContactLayer 并确保选择 ContactFormRequest 作为内容类型
  7. 聚会

这应该会为您提供所需的基本行为。当然,您可以进一步自定义它。

What would be the best practice way to add a Contact Us page - 
as a layer or a Content Type?

就个人而言,我更喜欢使用我自己的内容类型的灵 active ,例如联系表格请求。如果将来我的客户想要将高度、体重和年龄作为属性添加到联系表单中,我只需将这些字段添加到内容类型中,剩下的由 Orchard 处理。

关于orchardcms - Orchard CMS - 图层和内容类型之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17444278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com