我是Sitecore的新手,正在使用Sitecore 6构建我的第一个网站。
我创建了一个布局和一个子布局,并根据布局创建了一个新模板。我还根据模板创建了一个内容项。
我发布了所有内容,并在尝试访问该网站时出错。
错误是:找不到所请求文档的布局。
只有在使用http://localhost/
访问网站时才会出现此错误,但在使用http://localhost/homepage.aspx
时网站仍按预期工作。当然,我需要网站工作而不必指定文件名。
使用Fiddler,请求的输出为http://localhost/
:
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="%2fsitecore%2fservice%2fnolayout.aspx%3fitem%3d%252f%26layout%3d%257b00000000-0000-0000-0000-000000000000%257d%26device%3dDefault">here</a>.</h2>
</body></html>
看起来我需要指定哪个页面是我的起始页面,但我看不到执行此操作的选项。
任何帮助都将不胜感激。
答案 0 :(得分:5)
这归结为两个问题:为什么看不到您的页面以及如何设置起始页。
设置页面布局
为了让Sitecore能够显示您的页面,它需要知道要使用的布局。您可以直接在页面上设置它,或者更常见的是,在项目模板标准值上设置它。 布局存储在“/ sitecore / layout / Layouts”中,它们对应于.net aspx文件。还有渲染(XSLT)和子布局(ascx),它们与布局和内容项组合在一起形成页面上的输出。
关于首页:
Sitecore在配置/ sitecore / sites部分中定义web.config中的站点起始页面,查看名称为“website”的site-tag。通常在rootPath“/ sitecore / content”中设置为startItem“/ home”,您将在Sitecore GUI中找到相应的路径。
还有更多要说的内容,我真的会推荐一个sitecore的入门课程。联系我们当地的办事处,他们将很乐意提供帮助。