Ok Dan,
That was not too hard actually. I understand this module allows you to overwrite the normal URL structure. As we know (from the other thread) I have also managed to get index.php out of the way which is great, so thanks to this module I will be able, to create simple(r) URL structures.
Ok, let’s get to the practical stuff then. Let’s imagine I would like to create the following.
Part of my website inside a folder (the Italian version of the main website). In particular it needs to feature:
• 7-8 (possibly growing) brochure style pages. Let’s say static pages (home, about us, contact, team (team could be a list of nodes actually), services etc).
• A blog area where you can see a list of latest entries, archives on the side and if you click on each entry you can read the single story. Pretty basic.
• A portfolio area made of: a folio home page showing maybe a selection of projects and a menu where you can browse projects. If you click on a project you end up in the single project page that has the following fields: 3 images (can it be variable amount of images?), title, client, brief, solution, date, category or tags.
Now if I was in another CMS I would create all these page / content types with fields for each page type (static page type with title, body text and maybe sidebar fields, blog entry with title, summary, text etc fields, folio project with all it’s fields). I would then create a number of pages based on these types. I’d then create the templates to display all pages so I’d use a template for home, a template for static internal pages, a template for blog home, a template for blog single, a template for folio home and a template for folio single project. Some of these templates would just aggregate lists of content types, like the blog home page that lists the 10 latest blog entries. I’d finally create a good navigation menu that could even be populated automatically when I create a new 1st level page. I’d in fact also be able to tell the CMS if a page has parents to allow nested menus.
How would I go about this with EE?
Also I have few points that I need to understand because the tutorial was really not very clear but please feel free to answer these points in the explanation of the project above. Probably everything will just come together at some point. Finger crossed 😛
• Can I assume that channels are like content types like nodes are in Drupal? Basically, very very in short collections of fields with data? Like the page types I mention in my ideal website?
• Is a template a single page? In other CMS you have pages using templates if you see what I mean. Here you have templates that are the pages? Is this right or am I missing something?
• How do categories relate to the channels? Can I just create categories independently and then assign entries / pages, to certain categories or do categories need to be linked to channels? Please explain more here because again here the tutorial is not great.
• Fields? Do they need to be in groups? Also, in other CMS the fields relate to the page type if you see what I mean, so if I think of channels as page types, I would imagine fields linked to channels (like a blog channel has the title, summary, body text, thumbnail, date fields and I can create new blog channel instances by creating new and filling those fields) but maybe it’s not the way EE works? Can you please elaborate?
• Menus, I really need to not use third party addons to do basic stuff if I’m going to use this CMS for client work. Not for the money, for the support / stability (I imagine you know perfectly where I’m coming from after 15 years of web 😉) so I need to know the best way to build a dynamic menu for the structure I’ve explained earlier. I add a page -> menu items gets created.
• Statuses, they are gray to me, do I need to create them or can I also forget them since I’m the only admin?
That’s a lot of stuff, isn’t it? But that’s where I feel I am unfortunately. Other CMS took a snap to understand, this is hard for me. Sorry.