[Grok-dev] Re: Page templates -- plone-style skins/ZMI?
Philipp von Weitershausen
philipp at weitershausen.de
Mon Mar 26 04:04:22 EDT 2007
Martijn Faassen wrote:
>> I'm developing a little message board application in Grok to wrap my
>> head around it. If I, say, wanted to make this a generic forum
>> application with customizable, overloadable templates (ala
>> plone_skins) that an end-user can change via the ZMI (or a customized
>> Grok ZMI), could Grok do it automatically?
> Grok isn't intended to have a ZMI. It's intend to have admin screens,
> but they're not aimed to expose developer features like template
> customization. So, Grok is not able to do this out of the box, and
> making this possible is not currently a main goal of the Grok
> developers. We are focusing on the filesystem experience. That said, I
> do believe Zope 3 has some infrastructure (not GUI) to help with this.
> Philipp should be able to tell you more about this - Philipp?
* Grok will have no ZMI, only an admin UI which won't allow for
* Through the component architecture, Grok does allow the customization
of components such as views, but not through the web. The
customization happens by writing new components in a custom package
and making sure that these override the standard ones. (Which reminds
me that we need a better override story).
* If your application wants to be "generic" (whatever that means), the
best thing to do is to give it a nice Python API that can be then be
used from views and other components; that way it'll be much easier
for people to provide their own views.
* If you want your messageboard application to adhere to a common look
and feel that's determined by the user, you're entering a discussion
that we Grok developers have to figure out ourselves still. Either
way, it is certainly possible to use ZPT macros. So if every view in
your application uses such a macro, others could easily change the
look and feel of your app by customizing said macro.
http://worldcookery.com -- Professional Zope documentation and training
More information about the Grok-dev