我是Sitecore WCM的新手,并且一直在进行大量的研究和阅读。请有人帮我澄清以下内容 Sitecore的基础知识?
- 我有很多ASP.net网络应用程序。如果我将项目转换为Sitecore项目,它会神奇地工作吗?
- 如果我想创建新网站,是否需要在IIS中手动创建新网站,或者我发布时Sitecore是否会这样做?
- 是否有可用的在线培训视频,找不到一个(Sitecore营销演示除外)。
- 如果我们有MVC和Web表单应用程序,是否可以迁移到Sitecore?
醇>
答案 0 :(得分:11)
首先,欢迎使用Sitecore!
关于你的问题:
我有很多ASP.net网络应用程序。如果我将项目转换为Sitecore项目,它是否会神奇地工作?
Sitecore网站是一个asp.net Web应用程序。它恰好从数据库,DLL和web.config条目开始,这些条目已准备好让您启动并运行CMS。标准.NET代码正常工作。但是,当您首次将站点设置为Sitecore网站时,部分原因是Sitecore开始拦截对页面的请求并尝试将它们绑定到内容树中的页面。如果匹配路径中不存在内容项,则不会返回。
如果您计划将现有网页与新的Sitecore网页一起展开,这一点尤为重要。您的网址最初不会起作用,您必须进行一些配置才能让它们解决并被Sitecore忽略。
但是,如果您不希望将网页放在网站旁边,而是将它们作为内容项集成到Sitecore解决方案中,则可能需要重新构建解决方案。 Sitecore对页面上的不同组件使用“子布局”(ASCX),这些组件需要在数据库和代码库中表示,然后作为其演示详细信息的一部分添加到内容项中。如果您的网站已经针对组件进行了大量设计,那么这很容易,但有时您需要创建一堆ASCX来代表您的不同页面。
您的业务逻辑不应受到影响,除非您决定进行更改以开始利用Sitecore数据库中的配置或访问当前上下文项的属性。通过这种方式,您的代码应该执行“开箱即用”。
如果我想创建新网站,是否需要在IIS中手动创建新网站,或者我发布时Sitecore是否会这样做?
Sitecore在发布时不会“创建”任何内容。发布实际上只是获取主数据库中批准的内容并将其推送到所选目标的Web数据库的操作。您的IIS站点以及应用程序所需的任何其他内容,您只需按照惯例进行设置即可。
是否有可用的在线培训视频,找不到一个(Sitecore营销演示除外)。
我强烈建议您参加Sitecore提供的开发人员培训。这是对这些概念的非常好的介绍,特别是如果您不与那些拥有大量Sitecore专业知识的人合作。它还允许您遇到其他一些进入Sitecore的人,您可以互相帮助。
如果我们有MVC和Web表单应用程序,是否可以迁移到Sitecore? Sitecore是一个.NET应用程序,其核心是Web表单。最新版本的Sitecore也支持MVC。
答案 1 :(得分:1)
我知道这个问题有点陈旧,已经回答了,但我想我有一些信息需要补充。
- 我有很多ASP.net网络应用程序。如果我将项目转换为Sitecore项目,它会神奇地工作吗?
醇>
没有什么是神奇的。如果您想要Sitecore的内容管理或营销方面,请计划在Sitecore内重建您的网站。
- 如果我想创建新网站,我是否需要在IIS中手动创建新网站,或者我发布时Sitecore是否会这样做?
醇>
Sitecore 是 IIS站点。安装Sitecore时,它会创建一个IIS站点以及至少3个数据库(核心,主站和Web)。 Sitecore可以有多个子网站,但它们都是在Sitecore的单个IIS网站中构建的。
- 是否有可用的在线培训视频,找不到一个(sitecore营销演示除外)。
醇>
当这个问题最初被回答时,这些视频可能不存在...所以这里有一些我觉得有用的。
- 如果我们有MVC和Web表单应用程序,是否可以迁移到站点核心?
醇>
Sitecore支持Webforms和MVC。无论何时在Sitecore中重建它们,您都会以不同的方式考虑它们。
答案 2 :(得分:0)
1)您可以创建空白解决方案并添加子布局,css,javascript等现有项目,显然需要更改一些代码隐藏。但是,与普通的Web应用程序相比,sitecore具有不同的数据库结构,因此您需要创建模板,项目等。
2)对于sitecore,您需要在IIS中创建网站并在主机文件中输入如下内容:
本地路径C:\ Windows \ System32 \ drivers \ etc查找hosts文件并在该文件中添加条目为 127.0.0.1 yoursitename.com
3)对于演示视频,您可以尝试使用Sitecore频道视频从Youtube进行基本的sitecore学习。