从开发者的角度来看Sitecore

TS-*_*TS- 8 sitecore sitecore6

我刚开始研究Sitecore,我想知道是否有人可以帮助我从开发人员的角度来指导它是什么/如何.

我已经浏览了大量的文档以及他们的SDN - 在我看来,他们中的大多数只是通过他们的界面(即通过他们的"Sitecore桌面")进行拖放点击,只需很少的实际编程.

这是真的?或者是他们实际的C#/ ASP.Net编程背后的场景来实现业务逻辑等?

我完成了他们的基本教程(为Product创建基本站点),就像我上面提到的,它们大部分是通过他们的界面完成的,没有任何真正的编程 - 而不是使用ASP.Net MVC3音乐商店教程,你可以看到一些C#编程.

谢谢!

Mar*_*ino 31

Sitecore开发人员应该对Sitecore有最深刻和最深刻的理解.开发人员需要了解CMS用户的观点(即内容编辑者的POV),他们需要了解内容树中内容的架构,并且他们需要知道他们构建的代码.开发人员应该对Sitecore解决方案有最深入的了解,因为您需要了解架构以了解如何编码.了解架构意味着您知道内容编辑器将如何与内容进行交互.

建筑

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

代码分为各种类型,但最简单的形式有两个主要内容:布局布局.

布局视为ASP.NET应用程序使用MasterPage的常规内容.在Sitecore中,布局实际上是一个ASPX WebForm,但它充当母版页.您可以在站点上使用的一些布局示例包括:一列布局,两列布局,打印布局.这些将分别转换为具有一个主要内容区域的页眉和页脚,具有主列和侧栏的页眉和页脚,以及可能具有徽标和仅主要内容的打印优化布局.

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

回答你的问题是否有实际编码,是的.您使用Sitecore和Sitecore的C#API的ASP.NET控件编写代码,以访问填充到每个项目的模板中的数据.因此,如果您有一个页面的项目具有标题标签的页面标题,您的代码将使用Sitecore API从模板访问"标题标签"字段(记住Sitecore中的模板说的是数据模型)在Sitecore.

编码Sitecore

我想说有两种编码方法.我相信你确定了其中一个,它使用Sitecore界面中的内部工具.Sitecore有一个名为Developer Center的部分,可让您创建布局和子布局.坦率地说,将其与设计模式中的Visual Studio进行比较.我从未使用开发人员中心进行编码.相反,我在Visual Studio中编码,这是人们为Sitecore编码的最常用技术(至少我认为是这样).现在,如果您想知道,编码如何连接到Sitecore的数据......那么答案就在Sitecore中.树的一部分称为Layouts.这里是您的布局和子布局的名称.每个布局和子布局项都有一个路径,分别映射到ASPX WebForm或ASCX用户控件.这就是您在Visual Studio中编写的文件系统上的代码实际上被Sitecore使用的方式.然后,这些布局和子布局项目将通过"演示">"详细信息"选项卡用于Sitecore中的每个项目.

初学者

Sitecore最难的事情之一就是学习曲线.我已经使用Sitecore多年了,并且喜欢它.事实上,我所做的一切.它是迄今为止我最喜欢的CMS,它完全可定制,非常适合开发人员.Sitecore建议新开发人员参加开发人员培训课程,以便他们基本上可以在实际的培训课程中解释我上面解释的内容.在本次培训中,您将学习架构,然后了解代码如何连接到架构.培训涉及内容树中的实际操作架构工作和动手编码.为新开发者推荐的培训课程是:


Jos*_*ell 6

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

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

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

例如:使用Sitecore Fieldrenderer而不仅仅是占位符或标签不仅会自动呈现内容(无论是图像还是富文本),而且还允许内容编辑器直接在网页上编辑内容,而不是所有CMS系统都有的唯一后端.

工作流程是客户的另一个杀手级功能,其尺寸适合Sitecore.它允许您为树中的项目构建批准过程.法律,市场营销和图形团队呼叫所有人在新页面上线之前都会签名.然后,当所有批准都完成后,该站点将自动发布.

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