从开发者角度看Sitecore

从开发者角度看Sitecore,sitecore,sitecore6,Sitecore,Sitecore6,我刚开始研究Sitecore,我想知道是否有人能帮助我从开发人员的角度了解它到底是什么/如何做到的 我已经浏览了他们的文档和SDN——在我看来,到目前为止,他们中的大多数人只是通过界面(即通过“Sitecore桌面”)在这里或那里进行拖放式点击,实际编程非常简单 这是真的吗?或者他们实际的C#/ASP.Net编程是在幕后实现业务逻辑之类的吗 我阅读了他们的基本教程(为产品创建基本网站),正如我前面提到的,这些都是通过他们的界面完成的,没有任何真正的编程,而不是使用ASP.Net MVC3音乐商店

我刚开始研究Sitecore,我想知道是否有人能帮助我从开发人员的角度了解它到底是什么/如何做到的

我已经浏览了他们的文档和SDN——在我看来,到目前为止,他们中的大多数人只是通过界面(即通过“Sitecore桌面”)在这里或那里进行拖放式点击,实际编程非常简单

这是真的吗?或者他们实际的C#/ASP.Net编程是在幕后实现业务逻辑之类的吗

我阅读了他们的基本教程(为产品创建基本网站),正如我前面提到的,这些都是通过他们的界面完成的,没有任何真正的编程,而不是使用ASP.Net MVC3音乐商店教程,在那里你可以看到一些C#编程


谢谢

Sitecore在大多数情况下只是拖放,正如您在内容创作方面所描述的那样,但要将此内容真正转化为网页,您需要实现布局、子布局等

布局是通用的ASP.NET页面(aspx),子布局只是web控件(ascx),如果您愿意,也可以使用XSLT生成HTML,但它只对基础有用(目前Sitecore仅支持XSLT 1)。这些ASP.NET控件与带有代码隐藏等的标准web窗体控件相比,差异更大。不同之处在于Sitecore是您的数据源,它为您提供了访问所有相关应用程序的API

但SiteCoreAPI也超越了这一点,允许您通过编程访问框架的几乎任何组件。这些API有很好的文档化,非常容易理解,可以用于更复杂的场景


如果您不太喜欢web表单,最新版本的Sitecore(6.4)允许您使用MVC框架创建布局/子布局。

Sitecore是一个ASP.NET应用程序。这意味着您可以编写任何喜欢的代码。我们的团队在VisualStudio中自己创建所有子布局(ASCX文件)和布局(ASPX文件),而不是Sitecore内置的编辑器

我见过的一些Sitecore安装几乎不依赖CMS来进行渲染。相反,通过代码隐藏提取值,就像Sitecore只是一个数据库一样。这在某些情况下可以很好地工作

最令人印象深刻的Sitecore实例使用开发人员可以访问的所有可用工具。使用Sitecore工具(通常是非技术性的)可以为内容编辑器提供一些令人印象深刻的编辑选项

例如:使用Sitecore Fieldrenderer(而不仅仅是占位符或标签)不仅会自动适当地呈现内容(无论是图像还是富文本),而且它将允许内容编辑器在网页上编辑内容,而不是所有CMS系统都只在后端进行编辑

工作流是另一个杀手级功能,适用于规模合适、负担得起Sitecore的客户。它允许您为树中的项目构建审批流程。这样,法律部、营销部和图形团队在新页面上线之前,都会在新页面上签字。然后,当所有审批完成后,网站将自动发布


总而言之:Sitecore是一个.NET应用程序,您可以编写任何您想要的代码。这意味着您应该关注CMS功能,并从内容编辑器和财务角度确保它非常适合您。

Sitecore开发人员通常应该对Sitecore有最深入的理解。开发人员需要了解CMS用户的视角(即内容编辑器的POV),他们需要了解内容树中内容的体系结构,他们需要了解他们构建的代码。开发人员应该最熟悉Sitecore解决方案,因为您需要了解体系结构才能知道如何编写代码。了解架构意味着您知道内容编辑器将如何与内容交互

建筑学 Sitecore是一个增强的数据库。这样想吧。您可以按照自己的意愿构建站点。但是,一旦您开始学习Sitecore体系结构的原则和最佳实践,您就会注意到一种模式。内容树中的所有内容都是一个项目。每个项目的模型(在Sitecore术语中称为模板)由架构师(通常是开发人员)定义。事实上,即使有一个单独的人担任架构师角色,他们也可能拥有开发人员知识,因为架构师定义了事物的开发方式。事实上,架构是最重要的事情之一

代码 代码被分解为各种类型,但最简单的形式有两个主要方面:布局子布局

可以将布局想象为ASP.NET应用程序使用母版页的普通布局。在Sitecore中,布局实际上是一个ASPX Web表单,但它充当母版页。你可以在网站上使用的一些布局示例有:一栏布局、两栏布局、打印布局。这些将分别转化为带有一个主要内容区域的页眉和页脚,带有一个主列和侧栏的页眉和页脚,以及可能带有徽标和主要内容的打印优化布局

子布局是构成页面的所有小组件。示例包括:主导航、侧栏中的促销框、5条最新新闻的列表、促销的CTA、侧栏幻灯片放映等。这些组件可以是模块化的,可以由内容编辑器移动,也可以固定在版面位置内,例如,促销框可以始终作为代码中定义的业务规则出现在两列布局的侧栏中

要回答您关于是否存在实际编码的问题,是的。您可以使用ASP.NET控件为Sitecore编写代码,并使用Sitecore的C#API访问da