Quote from: Carsten at Aug 10, 2005, 02:16 AM
I was thinking that maybe we should work backwards on the naming convention.
A.) what does each actually do?
B.) what does it diferientiate it from the other ones?
C.) how do they relate to the end user?
D.) will the end user even need to worry about them?
-- C/D.) -- what is the end user? who are they? bloogers or programmers?
E.) come up with a name for each that is understood at wide range of usr levels, ie my sister to a seasoned programer!
Adam also suggested "unifying" the naming structure. While I really would love to do this, I’m having a hard time balancing clear semantics and cutesy/potentially-confusing names. Jason suggested going with "standard" terminology, which I also really like.
Perhaps we use consistent names for like items (see below) and direct, somewhat generic descriptions in other places? One thing though is we can’t be
too generic, like using "code" for snippet, as that stands to be confusing to the developers, but probably not to end users. It’s a balancing act!
On that basis, here’s a synopsis of some of the earlier stuff and some things not yet touched upon:
Manager
Where you control content and configuration of the entire software install.
Control Panel, Control Center, Admin Center, Admin Panel, Manager ...
Documents
It’s a website... I agree with what Adam said elsewhere. You don’t typically think of building an HTML document, you’re building a Web Page. The page may serve no other purpose than to serve up a Word Doc, but it’s still coming from a page

.
Pages, Content
Templates
The centerpiece of MODx around which most things associated with pages revolve. The central gatekeeper almost with the exception of special applications. There needs to be a simple and direct way for people to quickly create different types of content, like a shopping cart products page, a blog, etc. Do we need sub-templates, or content templates, or content settings?
Templates, Page Templates ...
Snippets
Blocks of code containing logic that can change dynamically based on many things.
CodeBlocks, CodeTags, ActiveScripts, TemplateScripts, CodeBit, PHPBit
Chunks
Blocks of static information that cannot contain logic.
StaticBlocks, TextBlocks, HTMLBlocks, TemplateBit
Template Variables (TVs)
Variables that are currently linked to templates to define custom or specialized types of data or data-entry zones in all pages using those templates.
Custom Fields, Custom Variables, Page Variables, Custom Content, Content
Placeholders
Non-defined resources (as opposed to chunks) that are generated on the fly by code to represent various pieces of data.
I personally think it’s pretty appropriately named
Plugins
Alter or extend the way the core system behaves across the board.
Plugins, EventBit
Modules
External programs that bring outside functionality into Tattoo.
ExtensionBit, PackageBit, Module, Applications, Packages ...
Packages
Groups of plugins, chunks, snippets, pages and DB resources that become a Module once installed. Needs a package installer/un-installer.
Packages, Extensions, PackageBit, ExtensionBit, ... Is this even needed at all with Modules (IOW, does it really matter if it’s third-party SW being integrated or a from-scratch module like the SMF binding)?
Did I miss anything here?
Update (Yes): Widgets
Small pieces of code that take a piece of text or data and changes into another form. For example, Rich Text Editors, pop-up list input boxes, display grids and more.
Widgets, Display Controls, Display Formatter ...