@Grzegorz I thought Giacomo migrated the forms block to spring (cocoon-forms-1.1.0).Wouldn't it make more sense to use already the new forms block instead of the legacy one (probably it makes configuration also easier)?
Felix > Michel Erard pisze: >> Hi Grzegorz, >> >> yes, I think for this example your right, perhabs it's enough when I add a >> new xslt. But when this is not enough, how I add a widget? > > Let's assume you want to create widget named MyOwnWidget, then you will need > to: > 1. Implement MyOwnWidget class extending > o.a.c.forms.formmodel.AbstractWidgetAbstractWidget > 2. Implement complementary classes to the first one responsible for handling > definition of widget: > MyOwnWidgetDefinition (extending AbstractWidgetDefinition or similar) and > MyOwnWidgetDefinitionBuilder (extending AbstractWidgetDefinitionBuilder). > 3. Register your own widget (see [1]). > 4. Write your own JX macros for your widget similar to standard macros (see > [2]). > 5. Write your own XSLT file for styling your own widget. > 6. Integrate everything together. (consists of adding few imports so your > macros and xsls are visible). > > May seem like a lot of work but in a fact most of this steps are really > simple. For example, for the > most of widgets classes implementing them are really straightforward as they > inherit everything from > abstract classes. > > Before you start to implement anything new I think it would be a good idea to > evaluate all existing > widgets and their varations (different styling) so you are not going to waste > your time if simpler > solution exists. > > I hope that helps a little. > > [1] > http://svn.apache.org/repos/asf/cocoon/branches/cocoon-forms-1.0.0/cocoon-forms-impl/src/main/resources/META-INF/cocoon/avalon/cocoon-forms.xconf > [2] > http://svn.apache.org/repos/asf/cocoon/branches/cocoon-forms-1.0.0/cocoon-forms-impl/src/main/resources/org/apache/cocoon/forms/generation/jx-macros.xml > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]