I am planning to build a Drupal 6 site, and would greatly appreciate suggestions on how to achieve a specific type of service with it.
Basically, I'm using CCK to build listings for businesses in a specific "category." I want to display those businesses, one per page, with a number of "blocks" of aggregated content below them.
Specifically, let's say you have "Bob's Big Boy." It will have a general custom node, with location, phone, standard business information. But it should also contain a number of "links" to places that mention this business elsewhere. There might be a blog or two. There might be a twitter tag or account. Maybe the results of a daily web search. In all, there could be a dozen or more such "feeds" to be pulled in for each of (perhaps 500) businesses.
I'm hoping to have a way to store, say, 100 or 1000 of the past feed entries in the drupal database, so the pages load quick and don't have to do anything funny. I expect basically all of these data sources to be RSS or something basically similar. And I do expect to have other Drupal features enabled for those business listings, such as comments or ratings.
Can anyone suggest a somewhat specific way to achieve this? Particularly, the aggregator that comes with D6 is not adequate for what I'm trying to accomplish. I need my solution to scale to grabbing any number of feeds for any number of entries.
Does this make sense? Any ideas?
Comments
One additional detail...
Really, it would look a lot like this:
http://php.alltop.com/
Except that there would be a business listing above it all. But you basically have lots of blocks of aggregated RSS, cached in the database, updated by a cron job. Eventually, I'd like some sort of interface for members to suggest additional feeds per-business that should appear on the page, but that's just a dream.
_
You'll want to look at the http://drupal.org/project/feedapi module which can make nodes from your feeds.
Thanks! After looking into
Thanks! After looking into this, it will probably do what I need. Much appreciated.