WeBlog为Entry创建自己的模板

时间:2015-04-21 03:42:57

标签: sitecore sitecore7.2 weblog

我正在使用Sitecore 7.2和weblog 2.3。

我有几个参赛作品的博客,这些帖子显示得很好。我正在尝试创建一个自定义模板" CustomEntry"继承" Entry"

我按照https://github.com/WeTeam/WeBlog/wiki/Template-Settings链接中的所有步骤操作。博客现在完全是空的。在调试时,似乎GetBlogEntries()为空。我相信这是与指数相关的问题。有几件事我不清楚。

  1. 为Entry创建新模板时,我知道我应该继承Entry。我继承了Entry和StandardTemplate,并将Entry排序在标准模板之上。这是我应该做的吗?
  2. 在以下代码中,应该是"",它应该是我正在使用的博客模板。在我的情况下CustomEntry?我知道该值应该是" CustomEntry"的ID。模板。
  3. <locations hint="list:AddCrawler">
      <master type="Sitecore.Modules.WeBlog.Search.Crawlers.DatabaseCrawler,Sitecore.Modules.WeBlog">
        <include hint="list:IncludeTemplate" entryTemplate="$(EntryTemplateID)" commentTemplate="$(CommentTemplateID)">
          <myEntry>{D5608C5D-45E4-43FA-B2E4-DCD9DDF3E5A1}</myEntry>
          <myComment>{C85123CF-DA89-4C37-ACFA-4F8BA5157AC1}</myComment>
        </include>
      </master>
      <web type="Sitecore.Modules.WeBlog.Search.Crawlers.DatabaseCrawler,Sitecore.Modules.WeBlog">
        <include hint="list:IncludeTemplate" entryTemplate="$(EntryTemplateID)" commentTemplate="$(CommentTemplateID)">
          <myEntry>{D5608C5D-45E4-43FA-B2E4-DCD9DDF3E5A1}</myEntry>
          <myComment>{C85123CF-DA89-4C37-ACFA-4F8BA5157AC1}</myComment>
        </include>
      </web>
    </locations>
    

1 个答案:

答案 0 :(得分:3)

是的,您应该创建3个模板,每个模板将从BlogEntry,BlogCategory或BlogComment继承:

  

/ sitecore / templates / Modules / WeBlog / BlogEntry / sitecore / templates / Modules / WeBlog / BlogCategory / sitecore / templates / Modules / WeBlog / BlogComment

代码段中列出的设置适用于您在主索引和Web索引上设置的搜索索引。

这些设置应该是从内置模板继承的新模板的模板ID。标签的名称&#34; myEntry&#34;或者&#34; myComment&#34;可以随意调用,只能从这些标签中读取Guid。

<myEntry>{D5608C5D-45E4-43FA-B2E4-DCD9DDF3E5A1}</myEntry>
<myComment>{C85123CF-DA89-4C37-ACFA-4F8BA5157AC1}</myComment>

我会尝试重建名为weBlog的搜索索引,看看这是否解决了这个问题。

您必须确保发布的博客条目基于您创建的新模板。

您可以使用Luke - https://code.google.com/p/luke/检查Sitecore索引/数据/索引,以查看您是否在索引中获取博客项目。