Sitecore - Rss供稿删除链接

时间:2013-12-02 01:47:56

标签: sitecore

使用SiteCore 6.5,我们想从rss项目中删除链接(这是因为它们只是信息警报,并且没有要链接的页面)。

在此提醒模板的Feed / Design中,我可以输入标题,正文和日期,但如何删除链接?我想我需要以某种方式自定义警报RSS模板......

1 个答案:

答案 0 :(得分:1)

您必须使用Dot Peek或Reflector查看此类:

Sitecore.Web.UI.WebControls.FeedRenderer 

您必须创建自己的类,然后复制上面的类并进行修改。

在方法上,RenderItem被称为其他方法AddLink。请删除它。

在Sitecore后端之后转到:

  /sitecore/layout/Renderings/System/Feeds/FeedRenderer 

并修改下一个字段:Namespace,Tag,Assembly with your values。

更新:

我修改了类,它将继承自FeedRender:

 public class CFeedRenderer : Sitecore.Web.UI.WebControls.FeedRenderer

我们需要进行此更改,因为在FeedDeliveryLayout上我们有上面的代码,并且它在FeedManager中检查是否为FeedRenderer的类型

try
  {
    this.Response.Output.Write(FeedManager.Render(FeedManager.GetFeed(obj).Render()));
  }
What I wrote first time is also correct . 

这是我的代码结果:

      <rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0">
      <channel>
         <title>RSS Feed</title>
           <link>http://localhost/mylink.aspx</link>
           <description>dsds</description>
           <language>en</language>
         <item>
            <guid isPermaLink="false">{692ECF97-3443-4832244-8D56-54544343}</guid>
            <title>2</title>
            <description>B</description>
            <pubDate>Sat, 30 Nov 2013 21:24:25 +0100</pubDate>
          </item>
          <item>
            <guid isPermaLink="false">{B6330E10-D4B5-491B-AFB3-FB30484321AA}</guid>
            <title>3</title>
            <description>B</description>
            <pubDate>Sat, 30 Nov 2013 21:24:19 +0100</pubDate>
          </item>
     </channel>
   </rss>