I'm in the process of scoping out quite a few web frameworks and content management systems for a website I'm maintaining. As I don't have enough time to test each one as thoroughly as I would like, I was hoping I could get some insight here. I did some experimenting myself after reading the documentation, but I still didn't find an answer to my question:
Is everything in SilverStripe a Page? More specifically, if I want to display something on the site, does my custom class have to extend the Page class?
My website has relatively few ordinary "pages"; it's more of a "traditional" database, so to speak: I've got albums, songs, producers, and so on, none of which are really pages (they don't have a "content" field, and they don't have comments, for example).
I tried creating all these classes and having them extend the DataObject class, but then they didn't show up in the dropdown list next to the "Create" button. In another thread, I also read that DataObjects don't have their own URLSegment, which makes it impossible to give a DataObject its own page (which is essential for my site).
Essentially, what I'm trying to create is a discography, among other things, more like a database than a collection of "pages." Given all of the above, is SilverStripe suitable for what I'm trying to do?