使用SiteCore 6.5,我们想从rss项目中删除链接(这是因为它们只是信息警报,并且没有要链接的页面)。
在此提醒模板的Feed / Design中,我可以输入标题,正文和日期,但如何删除链接?我想我需要以某种方式自定义警报RSS模板......
答案 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>