[Grok-dev] Chameleon and five.grok

Hanno Schlichting hannosch at hannosch.eu
Mon May 25 07:23:38 EDT 2009


Hi :)

Sylvain Viollon wrote:
> Le Mon, 25 May 2009 12:23:37 +0200,
> Hanno Schlichting <hannosch at hannosch.eu> a écrit :
>> That won't work very well in Plone, since "*.cpt" are Controller Page
>> Templates from CMFFormController.
> 
>   I don't think it's an issue since you don't put your templates in a
>   CMF DirectoryView, so unless you have a product which uses it
>   (DirectoryView) and grok all the product (not only the part where you
>   define your views) you won't have any problems.

Right, those probably don't conflict.

>   But people using Grok are going to use formlib/z3cforms to
>   implement their forms and not CMFFormController (I think).

Well, until they want to use Plone and Grok or some add-on which still
uses CMFFormController, but that shouldn't matter.

>> For Chameleon we decided to use the standard extensions and have it
>> replace the default engine. Since it's only an engine change and not
>> actually a change of the template language, I don't see why these
>> templates should have a different extension. Running both
>> zope.pagetemplate and chameleon.zpt in the same instance seems like a
>> non-usecase to me.
> 
>   This work if you plan to have fast-templates for your
>   view/skins/layout (like a collective.skinny like skin), and you can
>   keep Plone using old template types.
> 
>   However, you can't use zope.pagetemplate macros in chameleon, so you
>   have to be innovative if you need to do it. But in that case I won't
>   use chameleon if you just plan to do *old code style* with just the
>   plan of using chameleon because it's all cool and new (it's not a
>   valid excuse).

I'm not sure I follow here. Chameleon is by now as feature rich as zpt
itself including macros in all their variations. It's a drop-in
replacement and not a subset.

If you want to have more speed, I see no reason why you should only do
that for a subset of the templates or add-ons.

Hanno



More information about the Grok-dev mailing list