Here’s some of my thoughts while reading this entire post:
Regarding the name of the manager: Control Panel? Content Manager? Hmm...how about Site Manager? After all, the term ’site’ could refer not just to the content but how the overall site works (both the front-end and back-end).
I like the idea of merging chunks and templates together; that makes a whole lot of sense...though I think it would be nice to have some sort of classification system for it. The idea is that when you create a new template you can define what kind of template it is: page, chunk, etc. We’ll need to think about what types we’d like. Now, this idea won’t really do anything other than making it easier for the user to select various templates. Templates could then be color-coded, sorted, and/or filtered based on type, thus making it much easier to manage templates all from one place.
The same could be said about snippets and plugins if they are merged. However, adding a classification for a snippet or plugin may not just be for sorting and stuff. It may go further to help the parser decide how to parse a particular piece of code. That way, if you decide to classify an entry as a "snippet" (or whatever name we want to call it!) then the parser could run it using whatever default event is used for that particular type.
So...now that I’m at the end of this post, I see this:
[[Plugin]] – combined snippets/chunks/plugins/templates
[~ID~] – links to pages
[*ContentField*] – page content "variables"
[+Placeholders+] – dynamically defined "variables" used in Plugins
Hmm...I might need to sit on this for a few and brainstorm on how it might all fit together. I tend to lean more on the idea that chunks and templates belong together on their own as a way of defining logical "sections" for a given site. Again, there could be different types of templates for different reasons: page, chunk, tag, label, whatever....any any template could of course include a call to a plugin, content field, placeholder, or whatever from within any given template.
The main thing to think about in terms of where things go and what to call them is how a novice user would see it. Is a template really a plugin? Not really. I tend to think of templates the same way I think of macros...they’re just a way to encapsulate chunks of code or sets of commands into logical sections, whether it be for an entire page or just a little section on a sidebar. Not the sort of thing I would define as a "plugin".
I’m still unsure about what placeholders would really do...err...any clarification on that? The name, to me, would imply something similar to chunks but more dynamic. Heck, now that I think about it, the name "placeholder" could be another name for chunks altogether.
More thoughts to come as they gel. Heh heh!