On Thu, Jan 09, 2003 at 09:28:02AM +0100, Carsten Ziegeler wrote:
...
> I think we have currently two approaches:
> a) Chaining is done by special objects, so you have something like
>    this (let's not discuss the "first"/"second" syntax):
> 
>   <map:objects>
>    <map:object name="request-param" ..../>
>    <map:object name="session-attr" ..../>
>    <map:object name="my_chain ....>
>      <first>request-param</first>
>      <second>session-attr</second>
>      ...
>    </map:object>
>   </map:objects>
>   And I can simply use {request-param:myname} and {my_chain:skin}
> 
> b) Chainers (?) are special components:
> 
>   <map:objects>
>    <map:object name="request-param" ..../>
>    <map:object name="session-attr" ..../>
>   </map:objects>
>   <map:object-chainers>
>    <map:object-chainer name="my_chain ....>
>      <first>request-param</first>
>      <second>session-attr</second>
>      ...
>    </map:object>  
>   </map:object-chainers>
> 
>   And I can simply use {request-param:myname} and {my_chain:skin}
> 
> Personally I would opt for a) because b) adds another component type
> to the sitemap that is not really needed and it might be confusing
> that {request-param:myname} is handled by an object component and
> {my_chain:skin} by an object-chainer.

+1 for a)

Btw, Forrest is now using InputModules extensively, both in the sitemap,
and in XML links, like <link href="site:index">, where 'site' identifies
an InputModule and 'index' is the key.

http://forrestbot.cocoondev.org/sites/xml-forrest/linking.html#implementation

Implementing this, I found the current InputModule architecture
(specifically, chaining) quite sufficient.


--Jeff

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to