Hi Lenya devs,
during the development of the docu publication, I got the feeling that
it would be very convenient to have a set of meta data which allows to
configure the presentation of a document in the site structure. A
transformer would take care of rendering the navigation widgets accordingly.
A big advantage of this approach would be that we can add important
functionality without extending the site management API. On the other
hand, it would contradict the separation of site structure and
documents. But at the moment virtually all functionality (info area,
workflow, ...) is designed to work with documents and not with sitetree
nodes. IMO it makes more sense to (ab)use documents than extend the
sitetree functionality, at least in 2.0.x. We could try to improve the
situation in the next major version.
The following elements could be useful:
folderNode = true|false
----------
This element is used to specify that a document represents a folder
node. If the user clicks on the menu link, the document isn't requested
but the subtree is expanded using javascript (like it is already the
case in the docu publication).
My first approach to implement this behaviour was to create sitetree
nodes which are not connected to documents at all. But this has several
disadvantages:
- The API would have to be changed.
- The info area doesn't work for these nodes.
- The workflow doesn't work for these nodes, you can't publish them.
Now I have introduced a "foldernode" module with a meta data element set
and a transformer which removes the href attributes from navigation
nodes if foldernode=true, so that the javascript call is inserted by
menu.xsl. But IMO this functionality is generic enough to move it to the
sitetree module.
externalLink = <uri>
============
This element is used to specify that a sitetree node points to an
external URI. In 1.2, this was achieved using the href attributes of
sitetree nodes. IMO it would be much easier to store the link in the
meta data.
----
A major concern about this approach is performance. When transforming
the sitetree, the validity of the meta data of all involved documents
has to be verified. I'm not sure yet how big the performance impact
would be.
Apart from this concern - WDYT about this approach?
TIA for any comments!
-- Andreas
--
Andreas Hartmann, CTO
BeCompany GmbH
http://www.becompany.ch
Tel.: +41 (0) 43 818 57 01
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]