OK, there are several ways to approach something like this but I’d probably go down the route of having separate Channels for each content type, then pulling in related info using “related_entries” and “reverse _related_entries” tags.
So something like this:
A Channel for car types
- includes various custom fields for specific info for that particular car
A Channel for reviews
- includes a custom field for the URL/site where the review was published
- you could also use this Channel to publish your own reviews
- includes a custom “Relationship” field to associate the review with a car type from the Cars Channel
A Channel for photos
- includes a custom field for the image/photo + description, caption etc
- includes a custom “Relationship” field to associate the review with a car type from the Cars Channel
A Channel for videos
- includes a custom field for the video file, Youtube URL etc + description, caption etc
- includes a custom “Relationship” field to associate the review with a car type from the Cars Channel
Once you have all that set up, in your “cars” template you’d then pull in reviews, links, photos etc using “reverse_related_entries”. So if I’m looking at an Aston Martin DB6 page (I wish…lol) I’d then be able to see any related links, photos and videos you’ve added about DB6’s.
Does that help?
PS - Might also be useful to think about grouping content by manufacturer as well, for that I’d probably opt to use Categories for manufacturers.