Use pictures (diagrams) with names chosen before implementation in your CMS designs to encourage consistency. Then help guide an organization to use these design choices in Tridion.
Organizations are ultimately responsible for their naming conventions; however, you can definitely explain and encourage good practices while improving the authoring experience.
Before Implementation
The translation Bart describes could be part of a CMS Design's Page Type and Content Types analysis sections, which summarize an organization's pages and content by "type" using information architecture. See my post for an example approach.
A Page Type defines related content types using a picture with descriptive text, typically in a table. "Author-able" Content Types typically translate into Tridion Component Presentations.
Content Type Schema Component Template Functional Description
Article Summary Article Article Summary Show title and description/summary
Article Full Article Article Full Show title and richtext
Ideally schema names relate to content types, but you could have a List of Links
or Link List
become part of a Right Rail
component presentation, for example.
As a (small) part of information architecture (IA) the best tools for this content analysis would be pencil and paper, a whiteboard, and/or your favorite diagramming tool (but there are more tools online).
For an existing or in-progress Tridion implementation, you can use:
- PowerTools 2011 Documentation extension (to get a schema definition in .rtf with 2 clicks)
- Core Service to gather schema-template relationships to reveal any inconsistencies
- Templating (TOM.NET or XSLT) to get template, schema, and field details (as HTML even)
- Event System to possibly enforce something, but this is overkill especially if an organization hasn't/won't define the naming conventions themselves
Post-Implementation In Tridion
Tridion has many ways to then get these design decisions into the implementation. If the implementation team re-purposes these diagrams, preferably as web pages, then optionally have:
- Custom URLs link to content type descriptions
- Custom Pages link to page type definitions
- Experience Manager (XPM) Page Types preview their page type definitions (a setting controls the preview pop-up)
We also have ways to minimize the impact of inconsistent naming conventions on authors. Consider:
- Renaming or optionally localizing schema names and field descirptions (careful with code that depends on schema names but fields name aren't localizable)
- Setting default schemas on folders so authors can create components without selecting a schema
- Page Templates and Content Types can have icons in XPM (hard to get a name in there, but "box" or "pod" might work) :-)
- XPM Content Types have names (and create components with names) independent of their schemas
Like any other information system, Tridion consists of people, process, and technology. The technoloy tools should match the environment. To get consistent naming conventions all you really need is to add some IA to the process and maybe include some pictures.