[Grok-dev] Update on megrok.pagelet...
Christian Klinger
cklinger at novareto.de
Thu Feb 5 10:53:22 EST 2009
Hello Grok-Developers,
as some of you know i worked during the last days on
a grok *support* for z3c.pagelet. With the help of z3c.pagelet
it?s possible to create very flexible layouts. [2]
z3c.pagelet has a strong dependency to z3c.template.
This means grokking z3c.pagelet is one part of the story
the other part is z3c.template. [3]
We had already a short discussion about this topic on the
*grokkerdam sprint* and on the grok-devel mailinglist [1].
Ok so what i have done so far:
I created a megrok.pagelet addon with two new Grokkers.
1. megrok.pagelet.LayoutView
this grokker allows us to specify a common Layout for our
grok application. It?s possible to register Layouts for
different contexts und different layouts.
2. megrok.pagelet.Pagelet
a Pagelet is similar to a grok.View. Unlike grok.View a Pagelet
does not render only the "Page" on it?s call method, the
Pagelet renders the page into the specified Layout.
I think it?s possible to change the grokcore.view.View that it
works like a normal grok.View if no Layout is found for the context
of the View. If a Layout is found it should be possible to render
the View in the specified Layout.
I have created a sample application which show?s some of the
functionality of the megrok.pagelet add on. There are also some
basic examples of z3c.form integation with megrok.pagelet and
megrok.z3cform in the example application.
You can find the buildout of the example app here [4].
** Please note that there is a custom layer for the example app.
So call http://localhost:8080/++skin++myskin/YourApp/ **
Maybe you find some time to take a look on it.
I?m sure thats not perfect but it could be a good starting
point for further investigations.
Please give some feedback.
Thanks for your help.
- Christian
[1] http://article.gmane.org/gmane.comp.web.zope.grok.devel/6893/
[2] http://pypi.python.org/pypi/z3c.pagelet/1.0.2
[3] http://pypi.python.org/pypi/z3c.template/1.1.0
[4] http://svn.zope.org/Sandbox/cklinger/example/trunk/
P.S. Unfortunatly the example app has some fixed path information so you
have to adjust these in zope.conf to get the things running...
More information about the Grok-dev
mailing list