Nicola Ken Barozzi wrote:
 > Johannes Schaefer wrote:
 > ...
 >
 >>* The portal uses a configuration hierarchy:
 >>  1. define coplets
 >>  2. define instances
 >>     (may use coplets multiple times)
 >>  3. define the layout
 >
 >
 > How does it define layout?

Full details in [1]. In short you define a series of rows and columns. As both myself and Johannes observed the potential for theming in the Portal Engine is limited, this rows/columns concept is one cause of this. Forrest:views is far superior in its theming. The portal engine skin system looks very similar to our "old fashioned" skinning (see [2])

I think that we would want to replace the skinning system with the forrest:views approach (disclaimer: I have not yet discussed this with any Portal devs and have not looked in detail at how realistic this is)

 > One more thing that comes to mind... Cocoon portal-coplets seem like a
 > perfect way to define what /content/ is to be in a page.

Yes, this is the main reason I like the idea of using the portal engine as a forrest:views implementation. Coplets are not *just* portlets. They can be JSR-168 portlets (WSRP coming soon) but they can also be a java class, an XML file, a XSL template or pretty much anything you want them to be.

forrest:contracts are (at present) only XSL transformations. This does not allow us to utilise the full power of Cocoon in contracts.

For example when a contract defines /content/ (i.e. the feeder contract) it uses an XSL template to insert an xi:include into the document. This is then processed by Cocoon to include the content. In other words it is *implemented* in exactly the same way as if we insert xi:include directly into the src document. Since Cocoon cannot cache xi:include content this creates a major performance problem.

 > It seems to me that it starts lacking when I need to insert pieces of
 > functionality, as they may have to touch the whole page and filter it.
 >
 > IOW a portal is an excellent - user configurable - <xinclude> mechanism,
 > but views are not only about that.

yes

 > I mean, views are basically a page-templating system. Can a portal be
 > defined as a page-templating system?

I believe so, furthermore, I believe utilising the portal engine will save us much development effort (I repeat my disclaimer, I have not yet looked under the hood or played with the code - this is a *belief* not an statement of fact).

 > Still many questions and no good answer...

Lets keep discussing

Ross

[1] http://cocoon.apache.org/2.1/developing/portal/portal-block.html#Configuring+the+arrangement+of+the+defined+Coplets

[2]
http://cocoon.apache.org/2.1/developing/portal/portal-block.html#Create+a+new+skin+for+your+portal

Reply via email to