Score:0

Customize RSS feed

jp flag

I'm trying to create a RSS feed with 3 news items and one custom item. This custom item needs to be build manually. I want something like this.

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>RSS</title>
  <link>https://www.RSS.com</link>
  <description>RSS Example</description>
  <item>
    <title>News item 1 from views</title>
    <link>https://www.news.com/xml/xml_rss.asp</link>
    <description>News item 1 from views description</description>
  </item>
  <item>
    <title>News item 2 from views</title>
    <link>https://www.news.com/xml/xml_rss.asp</link>
    <description>News item 2 from views description</description>
  </item>
  <item>
    <title>News item 3 from views</title>
    <link>https://www.news.com/xml/xml_rss.asp</link>
    <description>News item 3 from views description</description>
  </item>
  <item>
    <title>Extra RSS item programatically added</title>
    <link>https://www.news.com/xml/xml_rss.asp</link>
    <description>Extra RSS item programatically added description</description>
  </item>
</channel>

</rss>

Creating the feed with views for the 3 news items is no problem. But changing this RSS feed to add one extra item manually is the problem.

I tried changing the views by adding a row...or displaying 4 news items and changing the content of this last row using these hooks hook_views_pre_render, hook_views_post_render and hook_preprocess_views_view_field but with none of them I was able to change the output of the RSS.

I also tried to change the RSS within a twig template. It should be easy to just add an extra item in the views-view-rss.html.twig but adding this to my theme doesn't overwrite the original file at core/modules/views/templates/views-view-rss.html.twig

So now I'm out of options...how can I make

cn flag
I'm going to ask the most basic question here, but did you clear the cache in between making these changes and testing them on the front end?
Joost avatar
jp flag
Yes I did clear the cache, in the end I found out the problem was I was looking at the wrong spot. Everything I tried I checked via the preview option in the Views module. There the templates where not spotted. Finally when opening the real RSS feed I saw all the changes I made to the templates
mangohost

Post an answer

Most people don’t grasp that asking a lot of questions unlocks learning and improves interpersonal bonding. In Alison’s studies, for example, though people could accurately recall how many questions had been asked in their conversations, they didn’t intuit the link between questions and liking. Across four studies, in which participants were engaged in conversations themselves or read transcripts of others’ conversations, people tended not to realize that question asking would influence—or had influenced—the level of amity between the conversationalists.