Nathan,
You should assign (in ZCML) your viewlet to a browser layer that is
installed by the product in which your viewlet code appears. This is
subtly different from theme browser layers (the latter are implemented
in plone.theme and add a marker interface to the request based on what
theme is active, whereas the layers I'm talking about are implemented
in plone.browserlayer and add a marker interface to the request based
on the presence of a local utility).
The README.txt in plone.browserlayer should get you going...
David
On Oct 1, 2008, at 8:42 AM, Nathan Van Gheem wrote:
Hello,
I am having issues with trying to register viewlets without a
theme. From what I can tell, it is designed that you register a
viewlet with a theme product through a skin/layer. Problem here is
that you can only choose one theme at a time, so if you want a theme
installed besides your viewlet, it will not work.
If you do not register it with a theme, you can just leave out
the layer declaration for the viewlet. According to the zope docs,
this give the viewlet the default layer. Problem here is that the
viewlet will show up in sites that do not even have the product
installed. This didn't make much sense to me, because I thought
that plone would only register the viewlet for itself once it read
the Generic Setup information to place the viewlets. I guessing the
zope viewlet architecture is superceding the plone implementation of
it here...
The solution I've come up with thus far is just check if the
viewlet is installed, and only render it if it is. This is ugly and
should be unnecessary.
I've been banging my head on the wall about this for some time
now. It really annoys me that this can't be done easier. Is this a
shortcoming of viewlets or is there a tricky way to get this to work
correctly?
Thanks,
Nathan
_______________________________________________
Product-Developers mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/product-developers
David Glick
Web Developer
ONE/Northwest
New tools and strategies for engaging people in protecting the
environment
http://www.onenw.org
[EMAIL PROTECTED]
work: (206) 286-1235 x32
mobile: (206) 679-3833
Subscribe to ONEList, our email newsletter!
Practical advice for effective online engagement
http://www.onenw.org/full_signup
_______________________________________________
Product-Developers mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/product-developers