On Mon, 2005-06-27 at 16:00 +0100, Ross Gardler wrote: > Thorsten Scherler wrote:
> > Seriously, coming back to metadata: > > I recommend to split the forrest:properties from the view. Ross was > > never really comfortable with their existence in the view and I agreed > > saying they are right now a later entry point into the processing > > pipeline (that I have in mind). > > > > I agree on an earlier mail from nicola (about metadata) and suggest: > > index.fv > > index.prop > > index.meta > > index.xml > > > > or: > > index.fv.xml > > index.prop.xml > > index.meta.xml > > index.xml > > Just to confirm, these are optional right? We have default files: > > default.fv > default.prop > default.meta > > and the above override the per file versions above. > yes that is right. > It would be great to have per directory defaults too that could override > the defaults, but be overridden by the files above. > I will think about something to make this possible. ;-) > > > Actually I am unsure which one is better because one invents fancy (e.g. > > *.meta) extensions, the other is reserving this extensions in the naming > > (*.meta.xml). > > I'd go for *.meta.xml my reasoning is that we will also provide things > like *.source.xml and other such patterns. With the locationmap it is > not a problem that you are reserving extension, they can be changed on a > per site basis if necessary. > Yeah, good point. I agree. > > The *.prop would contain the view specific extra content dispatcher > > (nuggets) that are now stored in the view. > > Sorry, I'm not familiar enough with views terminology yet. Can you give > me this in English, or even with a code example? > Actually our favorite example: ;-) <forrest:contract name="feeder"> <forrest:properties contract="feeder"> <forrest:property name="feeder" nugget="get.nugget.feeder"> <url>/feeds/somefeed.xml</url> </forrest:property> </forrest:properties> </forrest:contract> The forrest:properties should go in a file for their own. that would make: in *.fv: <forrest:contract name="feeder"/> and in *.prop.xml: <forrest:properties contract="feeder"> <forrest:property name="feeder" nugget="get.nugget.feeder"> <url>/feeds/somefeed.xml</url> </forrest:property> </forrest:properties> Actually here you see that it is a kind of skinconf, but especially for the one file. That is the reason why we need to harmonize the skinconf/forrest:properties. Where I see the skinconf as default.prop.xml. ;-) Another thing that I noticed that each contract/properties should be linked via unique id, to better reuse dynamic contracts in the view. > > What is now missing is the logic:views part, because IMO that part has > > to stay in the view. The logic:view part is for the designer like the > > whole view. logic:view is handling *only* presentation logic to the > > view. > > Good point. > > Ross salu2 -- thorsten "Together we stand, divided we fall!" Hey you (Pink Floyd)