[Under Constru
FileSystemAlternatives got my gears rolling. (See PageAnchor Top4726 in that topic.) After struggling trying to find a sufficiently-flexible WCMS recommendation for a customer, who chewed out our team for being too rigid, I've been kicking ideas around for something more organic than the existing tools. I'm providing a semi-concrete description in order to trigger a friendly debate about what, how, and why should be included and/or excluded.
Here is a starting/draft "god record" for object attributes for reference:
- Domain // name-space domain
- ID // auto-key
- parentID
- title
- type // object type. Possible values are as follows:
- "content" // similar to a file
- "folder" // this object is a "parent" to a set of other objects
- "link" // serves as a link to another object (via URL/URI)
- "related" // "See also", suggested links to similar or related objects/folders
- "other" // custom or misc. Generally treated the same as "content" if special handling not applied or known
- subType // custom or type-specific sub-type
- synopsis
- content // file content or data bytes
- contentType // generally is the file extension
- contentSubType // implementation- or content-specific
- category // implementation- or content-specific
- criteria // query text. See note about "queried links".
- linkPath // URL or URI
- thumbnail // path to image
- byLine // sub-title or small text often found in news summaries, such as city name and/or date
- displayDate // display-date/time. Often same as modifDate, per convention. "Soft error" if missing.
- createDate
- modifDate
- origAuthior
- modifAuthor
- template // default "synopsis" display template for self, leave blank to inherit
- childTemplate // default "synopsis" display template for sub-items
- priority // Numeric, generally higher values mean higher priority
- sequence // Numeric sequence number, if applicable
- custom01..custom10 // 10 custom text columns (Specific implementations may add more)
- status
- hideType
- "Draft" - only the author or designated reviewers can see
- "System" - system file/object that is intended only for technicians or a system
- "Work" - working files intended for authors or designers, not general viewers
- "Other" - hidden for custom use
- "None" or blank - Normal, all can view
- priceEst // for quick-and-dirty online catalogs or price search engines
- shippingEst
- taxEst
- currency // currency domination, such as "Yuan", "Dollar", etc.
- keyWords // alternative search words
- [more coming]
For "link" and "related" types, if there is text in the "criteria" field, it's considered a "content query" as described in the "DOS-like" example on
FileSystemAlternatives. If there is also a path in "linkPath", an error or warning is triggered. (We probably don't want a "hard" error; for web/organic philosophy is "limp" in
LimpVersusDie.)
Notes
An author or WCMS can generally use the predefined columns for whatever they want to, with the caveat that generic tools/settings won't necessarily recognize custom uses.