Sitecore是一个强大的支持快速开发CMS建站的平台,进入sitecore后台可以看到

它主要有3个元素:

1.Templates模板

Data template:类似于面向对象编程中的类或结构体;Data template field:一个Data template包含多个Data template field,类似于类的属性或结构体成员;Standard value:每个Data template可以为基础模版指定的默认值,类似于面向对象编程里构造函数和初始化代码中设置默认值;Base template:每个data template 可以继承任意数量的base data template,类似于在面向对象编程中,一个类可以继承基类和实现接口;Standard template:大多data template 继承这个标准模版,类似于.net中继承Object类。

2. Layout布局

每一个页面都必须用布局来呈现,每个layout有2个属性:Path用于绑定页面的源文件路径,layout其实是一个web form-->.aspx文件,所以页面的代码写在layout绑定的源文件中。一个layout可以由多个内嵌布局sublayout组成,sublayout是一个Web User Control-->.ascx文件。在页面中可以使用占位符placeholder排版,将sublayout放到相应的placeholder中。

3.Content内容

Sample Item: item是一个数据记录,类似于面向对象编程中一个类的实例;我理解为Data template的实例,在item中维护template中定义的属性的值,相当于网站后台维护界面。

Publish发布

在Sitecore中有2套数据,在前台实际访问的是web数据库,所以首先在master数据库中创建并配置好网站后,需要将网站发布到web数据库。

我理解的开发流程为:

接到一个功能需求--->功能分解成多个页面--->为页面创建模板(如果需要做后台配置维护的话)--->为每个页面创建布局(将页面分解成多个内嵌布局,将公共部分设计成内嵌布局,增加灵活性和重用性,创建页面文件aspx、用户控件ascx,然后就是代码开发了)--->根据模板创建内容并维护--->发布

推荐文档Sitecore CTO编撰:sitecore专业开发教程

我理解的Sitecore开发流程的更多相关文章

  1. Linux下服务器端开发流程及相关工具介绍(C++)

    去年刚毕业来公司后,做为新人,发现很多东西都没有文档,各种工具和地址都是口口相传的,而且很多时候都是不知道有哪些工具可以使用,所以当时就想把自己接触到的这些东西记录下来,为后来者提供参考,相当于一个路 ...

  2. Web开发流程

    知乎上关于Web开发流程豪情给予的回答 web前端开发流程是什么?进行操作会用到哪些便捷的小工具?是先用模板做好,然后在基础上改吗??正常大家说的改框架是不是指的用模板做的网站原文件?前端开发做的文件 ...

  3. Web服务器具体开发流程

    下面是我个人对Web服务器开发流程的一点理解,下面做出了大概的模型,实现了基本的功能,下面也有所有的代码可以提供参考: 一开始学的时候不要把网站想的太复杂了,把网站的流程和大概的原理框架搞清楚,在通过 ...

  4. asp.net 网站开发流程总结

    由于这学期要做asp.net的网站开发,导师让我们在前期做详细的计划说明,时间安排.由于网站开发流程不知道,以及需要学什么指示都是盲懂,所以计划安排需在了解大致流程之后才能做出来,一下是询问同学和在网 ...

  5. OAuth的机制原理讲解及开发流程

    本想前段时间就把自己通过QQ OAuth1.0.OAuth2.0协议进行验证而实现QQ登录的心得及Demo实例分享给大家,可一直很忙,今天抽点时间说下OAuth1.0协议原理,及讲解下QQ对于Oaut ...

  6. iOS项目的目录结构和开发流程

    转自无网不剩的博客 网上相关的资源不多,开源的且质量还不错的iOS项目也是少之又少,最近正好跟同事合作了一个iOS项目,来说说自己的一些想法.   目录结构 AppDelegate Models Ma ...

  7. 开发流程习惯的养成—TFS简单使用

    才开始用,所以是个很基础的介绍,欢迎大家一起交流学习 一.追本溯源 讲到开发流程,还要从敏捷开始,因为敏捷才有了开发流程的重视,整个流程也是按照敏捷的思想进行的,这里不再叙述敏捷的定义 敏捷的流程(个 ...

  8. Struts2学习笔记--Struts例子及开发流程

    参考资料:http://blog.csdn.net/hntyzgn2010/article/details/5547753 http://chenlh.iteye.com/blog/464341 入门 ...

  9. J2EE项目开发流程简介

    开发流程(一) 提出需求:产品部提出本周期项目的具体需求. 项目计划:项目经理协调开发部.测试部和产品部进行需求协商,产生项目计划. 需求理解:开发部和测试部向产品部提出各自对需求的理解. 产品设计: ...

随机推荐

  1. Intellij IDEA的一些东西

    Intellij IDEA的一些东西 2016-03-19 15:26 Ctrl + R 在当前文件进行文本替换 (必备) Ctrl + N 根据输入的 类名 查找类文件 Ctrl + Ctrl + ...

  2. LCX端口转发实现内网突破

    工具:lcx.exe 原理:当目标主机仅开放了web服务,而该服务又仅能供内网用户使用,外网用户根本无法直接访问.因此想要让外网用户能能够访问局域网中的系统服务,必须进行端口映射等操作才行.其原理就是 ...

  3. [LeetCode] Read N Characters Given Read4 用Read4来读取N个字符

    The API: int read4(char *buf) reads 4 characters at a time from a file.The return value is the actua ...

  4. [LeetCode] Text Justification 文本左右对齐

    Given an array of words and a length L, format the text such that each line has exactly L characters ...

  5. 20145215&20145307《信息安全系统设计基础》实验五 网络通信

    小组成员:20145215卢肖明.20145307陈俊达 实验报告链接:信息安全系统设计基础--实验五实验报告

  6. 【VS】vs修改大小写快捷键

    选中一段英文 改成小写:Ctrl+U 改成大写:Ctrl+Shift+U

  7. openssl+前端jsrsa签名+后端nodejs验签

    内容如标题所示,总体分为三个部分: 一.win10下安装openssl,然后通过openssl工具生成RSA的公钥和私钥 (1)win10下安装openssl需要的工具有:VS2013,Perl,na ...

  8. NC 销售订单

    主表:so_sale,主键:csaleid 子表1:so_saleorder_b 主键:corder_bid 子表2:so_saleexecute 主键:csale_bid 要求子表1和子表2 主键相 ...

  9. EventBus使用

    转自 http://blog.csdn.net/harvic880925/article/details/40660137

  10. c#委托----我的一点笔记

    public partial class ucBloodLabs { public delegate void ShowBloodEvent(); public ShowBloodEvent Show ...