基于表单的应用程序的Sitecore页面模板类型

时间:2016-11-25 11:06:12

标签: sitecore sitecore8 sitecore7.2 sitecore-mvc glass-mapper

我们正在开始一个新项目,它使用sitecore作为CMS并使用以下技术堆栈。

  • Sitecore 8.2
    • .net framework 4.6
    • MVC 5.2
    • Angular 1.5
    • Web API2
    • Glass mapper。

我们已为同一客户开发了大约150多页不同的项目。现在,客户端也想为此项目使用相同的sitecore实例。

此项目中的大多数页面都是基于表单的页面。在哪里可以看到完整的输入字段(文本框,表格等)。但是,我们需要sitecore根据某些条件呈现此组件。

我的问题是,因为这是一个基于表单的应用程序(大多数页面),需要如何创建模板。

  • 页面模板中是否应存在所有字段
    • 我应该为该页面创建一个单独的数据源模板,并将其用作渲染中的数据源吗?

同样令人困惑的是,我应该为这些字段使用什么类型的数据类型。

  • 我应该使用singleLine文本还是
    • 标签:大多数人建议不要使用标签,因为它不支持页面编辑器功能。

或者您对此方法有任何其他建议吗?

专家,您的投入是最有价值的。请帮助。

更新:

还有一个问题。如果我有表格字段,如会员名称,会员号码,dateofbirth等。模板中这些字段的名称应该是什么?

  • 应该具体吗?字段名称,如MemberName - SingleineText,DateOfBirth- SingleLineText?
  • 或者它应该是通用字段名称,以便它可以在所有表​​单中使用?例如:Field1,Feild2,Field3 ...... FeildN

请求您的建议

2 个答案:

答案 0 :(得分:1)

字段:我倾向于说,去寻找数据源。它很好地推进了sitecore个性化和可重用性(如果你有相同的表单字段,并在不同的页面上以不同的方式呈现。)

FieldTypes:就像你说的那样,单行文本比体验编辑器支持的标签更好。

建议: 数据源始终不是最佳方法。这取决于项目的情况和要求。考虑渲染参数有时这些对于体验编辑器模式中的内容编辑器非常方便。

字段名称:我建议使用通用名称。在代码中使用字段ID而不是名称。如果我是你,我会创建一个字段常量文件,我存储所有的FieldIds。更改这些字段的字段名称“标题”,以便内容编辑者更容易了解该字段。

答案 1 :(得分:0)

如果我正确理解你的问题。  对此项目使用相同的实例意味着您将拥有多站点环境。 我在设计模板和项目方面会有所不同。我建议关注页面上的常见类型的功能,并推导出一组将被重用并将基于数据源呈现的通用组件。 例如,单个文本框控件 - 您可以使用具有标题(单行),子标题(多行)的渲染。如果数据源没有任何字段不呈现它(基于条件)。这样您就可以更好地控制页面,并且可以在体验编辑器中获得更好的体验。