Forum OpenACS Development: Site map UI
Here's a new post to that thread. (I'm cross-posting it because not everybody is monitoring the testing board, and because the thread is relevant to Design as well).
I just had an opportunity to learn a bit about a product called LiveLink, put out by OpenText. It has some interesting functionality which is relevant to the use of the site map.
Livelink strictly adheres to a folders system (which means they strictly adhere to a tree hierarchy). Users start by organizing their content into a strict tree, in somewhat the same way the sitemap works. They can then create alternative trees using categories. If I understand correctly, category trees are simply alternative folder systems that may contain content or aliases for that content (similar to, say, mounting the same bboard instance in more than one subsite.)
Once the various trees/categories are set up, users may assign attributes (i.e., keywords) to the nodes. Attributes may be either mandatory or optional for items placed within a node. In addition to helping with search, this also enables the system to do some auto-categorization (I think).
Interestingly, the moment items are placed into folders, a web page is auto-generated for each node, showing links to all items underneath it. Different icons represent different types of items (folders, web pages, documents, etc.) The display logic for the pages is templated.
What's nice about this approach is that it creates a logical, easy-to-understand workflow for non-technical people to create websites (or subsites):
- Set up primary folder structure
- Drop content into folders
- Set up alternative trees and assign attributes
- Choose the templates for displaying the node pages
This short set of simple, easy-to-understand actions lets a non-programmer set up an arbitrarily large web site with arbitrarily deep navigation, an arbitrary number of alternative organization schemes (i.e., category trees), and support for richer searching and auto-categorization.
I'd love to see OpenACS adopt a scheme like this one.