Solved

Custom RSS feed with Drupal

Posted on 2010-08-17
12
1,185 Views
Last Modified: 2013-12-13
I need to create an RSS feed for our press releases.  I've tried the aggregator module that comes with Drupal, but it's throwing an error and I don't have time to debug and see what's wrong.

We've got a view established, so I pulled the SQL statement that pretty much gives me what I want and need.  It's listed below.

Basically what I want is a template for a standard RSS feed where all I need to do is fill in the SQL statement and my DB info.  You'd think that would be pretty easy to find, but evidently not.

Thanks in advance for any help you can offer.

Here's the SQL:
SELECT node.nid AS nid, node_data_field_news_date.field_news_date_value AS node_data_field_news_date_field_news_date_value FROM node node  LEFT JOIN content_type_news node_data_field_news_date ON node.vid = node_data_field_news_date.vid WHERE (node.status <> 0) AND (node.type in ('news')) ORDER BY node_data_field_news_date_field_news_date_value DESC
0
Comment
Question by:freezilla
  • 7
  • 5
12 Comments
 
LVL 10

Expert Comment

by:oliverpolden
ID: 33454396
Just create a new view display of type RSS and set the path for it :-) Easy peasy.
0
 

Author Comment

by:freezilla
ID: 33454448
I've tried this in Drupal, really I have.  Something isn't working where it will allow me to create an RSS feed in Drupal, so that's why I'm trying to do it this way.
0
 

Author Comment

by:freezilla
ID: 33454464
Or walk me through your solution, Oliver, maybe you're seeing something I'm not.
0
PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

 
LVL 10

Expert Comment

by:oliverpolden
ID: 33454473
Are you using the views module?  In that you can add a 'Feed' display which is an RSS feed.  You don't need to use any other modules.
0
 

Author Comment

by:freezilla
ID: 33454493
Right, I tried that.  I get this error:
- Display "Feed" uses a path but the path is undefined.
- Style RSS Feed requires a row style but the row plugin is invalid.
0
 
LVL 10

Accepted Solution

by:
oliverpolden earned 500 total points
ID: 33454515
Ok, down the bottom left under 'Feed settings', next to 'Path', click 'None' and set the path, something like 'rss',  then Near the top left under 'Basic settings' set the Row style to 'Node'.
0
 
LVL 10

Expert Comment

by:oliverpolden
ID: 33454522
Then go to yoursite.com/rss and you'll see your feed.
0
 
LVL 10

Expert Comment

by:oliverpolden
ID: 33454538
I may at some point open up my site www.e3m.co.uk which has got tutorials on things exactly like this, but if you would like, I'll give you a free account.
0
 

Author Comment

by:freezilla
ID: 33454594
Ok, getting there.  The URL of my site shows our 404 page: http://www.mybwmc.org/rss

But I no longer get the display feed path and style missing row plugin errors.  The "Live Preview" shows a bunch of HTML as well, so I'm sure it's a setting somewhere.

I've attached a screen shot of my views page if that helps any.


bwmc.gif
0
 

Author Comment

by:freezilla
ID: 33454618
Ok, well I finally got it to work.  I used the "Attach To" and attached it to the News block, so the URL is now feed://www.mybwmc.org/rss/2010 and it works fine.

Gracias, sir!
0
 
LVL 10

Expert Comment

by:oliverpolden
ID: 33454637
Oh yes, that's because you had an argument in your feed so it requires the year for it to work, if you get rid of that that argument then /rss will work.

You're welcome.
0
 
LVL 10

Expert Comment

by:oliverpolden
ID: 33454644
You could override that argument for the rss display if you want, to keep it in the other view displays.
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Part of the Global Positioning System A geocode (https://developers.google.com/maps/documentation/geocoding/) is the major subset of a GPS coordinate (http://en.wikipedia.org/wiki/Global_Positioning_System), the other parts being the altitude and t…
Build an array called $myWeek which will hold the array elements Today, Yesterday and then builds up the rest of the week by the name of the day going back 1 week.   (CODE) (CODE) Then you just need to pass your date to the function. If i…
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

821 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question