<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>Forum topics - z3ext home</title>
    <link>http://z3ext.net/</link>
    <description>List of recently changed forum discussions in current space and all sub spaces.</description>
    
    
    
    
    
    <atom:link rel="self" type="application/rss+xml"
               href="http://z3ext.net/@@feeds/discussions"/>
    <item>
      <title>This Project Active?</title>
      <description>Is this project actived? How about the progress docs.z3ext.net?</description>
      <guid isPermaLink="true">http://z3ext.net/forums/default/00015/</guid>
      
      <author>jannur@gmail.com (jannur palem)</author>
      
      <pubDate>Thu, 12 Aug 2010 10:29:24 GMT</pubDate>
    </item>
    <item>
      <title>Zope3 checkObject vs z3ext checkObject</title>
      <description>Hi guys,&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; We are trying to specify a customized precondition, which should validate a contenttype before it is added.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; According to the Zope3 documentation, we should proceed as presented below (copy/paste from zope.app.container.constraints.py from zope.app.container-3.5.6-py2.5-linux-i686.egg):&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;gt;&amp;gt; def preNoZ(container, name, ob):&lt;br&gt;&amp;nbsp;&amp;nbsp; ...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Silly precondition example"&lt;br&gt;&amp;nbsp;&amp;nbsp; ...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if name.startswith("Z"):&lt;br&gt;&amp;nbsp;&amp;nbsp; ...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raise zope.interface.Invalid("Names can not start with Z")&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;gt;&amp;gt; class I1(zope.interface.Interface):&lt;br&gt;&amp;nbsp;&amp;nbsp; ...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; def __setitem__(name, on):&lt;br&gt;&amp;nbsp;&amp;nbsp; ...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Add an item"&lt;br&gt;&amp;nbsp;&amp;nbsp; ...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __setitem__.precondition = preNoZ&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;gt;&amp;gt; from zope.app.container.interfaces import IContainer&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;gt;&amp;gt; class C1(object):&lt;br&gt;&amp;nbsp;&amp;nbsp; ...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zope.interface.implements(I1, IContainer)&lt;br&gt;&amp;nbsp;&amp;nbsp; ...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; def __repr__(self):&lt;br&gt;&amp;nbsp;&amp;nbsp; ...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 'C1'&lt;br&gt;&lt;br&gt;However z3ext seems to overwrite checkObject, implementing its own method, which is located in: z3ext.content.type.constraints.py inside z3ext.content.type.-1.1.0-py2.5.egg.&lt;br&gt;&lt;br&gt;My question is: Is there a way to add my own validation (for instance, as presented in Zope3 piece of code, above) as precondition, to the z3ext validation?&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thanks and regards&lt;br&gt;Carlos Moreira&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00052/</guid>
      
      <author>mcarlos@linux.vnet.ibm.com (Cadu Moreira)</author>
      
      <pubDate>Mon, 29 Mar 2010 22:57:56 GMT</pubDate>
    </item>
    <item>
      <title>Error when starting server</title>
      <description>&lt;span style="font-size: 14.1667px; "&gt;[~/proj/zope/virtualz3ext/sample] % bin/zopectl fg &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;div&gt;/home/admin/proj/zope/virtualz3ext/sample/parts/app/runzope -C /home/admin/proj/zope/virtualz3ext/sample/parts/zopectl/zope.conf&lt;/div&gt;&lt;div&gt;/home/admin/.buildout/eggs/zope.configuration-3.6.0-py2.5.egg/zope/configuration/config.py:194: DeprecationWarning: defaultView: The zope:defaultView directive has been deprecated in favor of the browser:defaultView directive. Will be gone in Zope 3.3.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;obj = getattr(mod, oname)&lt;/div&gt;&lt;div&gt;------&lt;/div&gt;&lt;div&gt;2010-03-17T12:43:01 INFO z3ext.converter JPEG converters are not available. PIL doesn't support this formats&lt;/div&gt;&lt;div&gt;------&lt;/div&gt;&lt;div&gt;2010-03-17T12:43:01 INFO z3ext.converter PNG converters are not available. PIL doesn't support this formats&lt;/div&gt;&lt;div&gt;------&lt;/div&gt;&lt;div&gt;2010-03-17T12:43:01 INFO z3ext.converter JPEG/GIF converters are not available. PIL doesn't support this formats&lt;/div&gt;&lt;div&gt;------&lt;/div&gt;&lt;div&gt;2010-03-17T12:43:01 INFO z3ext.converter JPEG/PNG converters are not available. PIL doesn't support this formats&lt;/div&gt;&lt;div&gt;------&lt;/div&gt;&lt;div&gt;2010-03-17T12:43:01 INFO z3ext.converter PNG/GIF converters are not available. PIL doesn't support this formats&lt;/div&gt;&lt;div&gt;Traceback (most recent call last):&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;File "/home/admin/proj/zope/virtualz3ext/sample/parts/app/runzope", line 233, in &amp;lt;module&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;zope.app.twisted.main.main()&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;File "/home/admin/.buildout/eggs/zope.app.twisted-3.4.1-py2.5.egg/zope/app/twisted/main.py", line 74, in main&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;service = setup(load_options(args))&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;File "/home/admin/.buildout/eggs/zope.app.twisted-3.4.1-py2.5.egg/zope/app/twisted/main.py", line 145, in setup&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;zope.app.appsetup.config(options.site_definition, features=features)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;File "/home/admin/.buildout/eggs/zope.app.appsetup-3.4.1-py2.5.egg/zope/app/appsetup/appsetup.py", line 111, in config&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;context = xmlconfig.file(file, context=context, execute=execute)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;File "/home/admin/.buildout/eggs/zope.configuration-3.6.0-py2.5.egg/zope/configuration/xmlconfig.py", line 649, in file&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;context.execute_actions()&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;File "/home/admin/.buildout/eggs/zope.configuration-3.6.0-py2.5.egg/zope/configuration/config.py", line 605, in execute_actions&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;callable(*args, **kw)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;File "/home/admin/.buildout/eggs/z3ext.controlpanel-1.5.0-py2.5.egg/z3ext/controlpanel/zcml.py", line 215, in addSubgroup&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;parent = getGlobalSiteManager().getUtility(IConfiglet, parentId)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;File "/home/admin/.buildout/eggs/zope.component-3.4.0-py2.5.egg/zope/component/registry.py", line 137, in getUtility&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;raise interfaces.ComponentLookupError(provided, name)&lt;/div&gt;&lt;div&gt;zope.configuration.config.ConfigurationExecutionError: &amp;lt;class 'zope.component.interfaces.ComponentLookupError'&amp;gt;: (&amp;lt;InterfaceClass z3ext.controlpanel.interfaces.IConfiglet&amp;gt;, u'system')&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;in:&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;File "/home/admin/.buildout/eggs/z3ext.seo-1.2.1-py2.5.egg/z3ext/seo/configure.zcml", line 8.2-17.2&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;z3ext:configlet&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; name="system.seo"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; title="SEO"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; schema=".interfaces.ISEO"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; description="SEO tools for site."&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; permission="z3ext.Configure"&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;require&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; permission="zope.Public"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; interface=".interfaces.ISEO" /&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/z3ext:configlet&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/default/00014/</guid>
      
      <author>r.prokopiev@gmail.com (Ruslan Prokopiev)</author>
      
      <pubDate>Thu, 18 Mar 2010 09:04:54 GMT</pubDate>
    </item>
    <item>
      <title>Error: Couldn't install: zope.interface 3.4.1</title>
      <description>I am trying to make &lt;b&gt;bin/z3extproject sample &lt;/b&gt;&lt;div&gt;but reciving this error:&lt;/div&gt;&lt;div&gt;...&lt;/div&gt;&lt;div&gt;&lt;div&gt;KeyError: '_zope_interface_coptimizations'&lt;/div&gt;&lt;div&gt;An error occured when trying to install zope.interface 3.4.1. Look above this message for any errors that were output by easy_install.&lt;/div&gt;&lt;div&gt;While:&lt;/div&gt;&lt;div&gt;  Installing.&lt;/div&gt;&lt;div&gt;  Getting section app.&lt;/div&gt;&lt;div&gt;  Initializing section app.&lt;/div&gt;&lt;div&gt;  Installing recipe zc.zope3recipes&gt;=0.5.3.&lt;/div&gt;&lt;div&gt;  Getting distribution for 'zope.interface==3.4.1'.&lt;/div&gt;&lt;div&gt;Error: Couldn't install: zope.interface 3.4.1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I am on Ubuntu 9.10.&lt;/div&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/default/00012/</guid>
      
      <author>r.prokopiev@gmail.com (Ruslan Prokopiev)</author>
      
      <pubDate>Sun, 14 Mar 2010 08:36:04 GMT</pubDate>
    </item>
    <item>
      <title>IRenameNotAllowed blocking delete action</title>
      <description>I marked a content as IRenameNotAllowed as I did not want it to be renamed by the user (since i'm using TitleBasedName ) but the side effect was that the delete action disappeared&lt;br&gt;&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00051/</guid>
      
      <author>gustavorahal@gmail.com (Gustavo Rahal)</author>
      
      <pubDate>Wed, 24 Feb 2010 13:30:49 GMT</pubDate>
    </item>
    <item>
      <title>Installation flow</title>
      <description>Hi, &lt;br&gt;&lt;br&gt;I'm trying to install z3ext, but kept on failing with package version dependency hell (related to zope.location, zope.site, zope.lifecycleevent - and other packages that depends on them )&lt;br&gt;&lt;br&gt;if i understood correctly, the process should be:&lt;br&gt;&lt;br&gt;install z3extproject&lt;br&gt;use z3extproject to create a buildout&lt;br&gt;run buildout&lt;br&gt;start instance&lt;br&gt;&lt;br&gt;am I'm doing it right ? .. or did i missed something?&lt;br&gt;&lt;br&gt;​additional info&lt;br&gt;
&lt;br&gt;
i'm using python2.4 on a linux system. z3extproject was installed into a buildout .. &lt;br&gt;&lt;br&gt;thanks&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/default/00010/</guid>
      
      <author>kagesenshi.87@gmail.com (Izhar Ismail)</author>
      
      <pubDate>Tue, 02 Feb 2010 17:08:50 GMT</pubDate>
    </item>
    <item>
      <title>providing my own content actions and category</title>
      <description>&lt;br&gt;I want to provide my own actions for a certain container content type. Default actions portlet behavior is to show contained types like this:&lt;br&gt;&lt;br&gt;Add content&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Add foobar&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Add foobar2&lt;br&gt;&lt;br&gt;I was able to add an extra section to actions portlet like this:&lt;br&gt;&lt;br&gt;Phases&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Add foobar&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Add foobar2&lt;br&gt;&lt;br&gt;The problem is that I cannot disable the "Add content" category and it's actions ( thus leaving "Phases" category and it's custom actions)&lt;br&gt;&lt;br&gt;So, I could not find a way to do this with current support so I figure out that something like this might make sense&lt;br&gt;&lt;br&gt;1. Mark content type with interface "INoAddContentAction" (or something like that)&lt;br&gt;2. in "class AddContentActions(ContentAction)" - content.actions.contentactions.py (152) do something like:&lt;br&gt;&lt;br&gt;&lt;font face="courier new"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for ct in self.contenttype.listContainedTypes():&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not INoAddContentAction.providedBy(ct):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; weight = weight + 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yield AddContent(context, request, ct, weight)&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00050/</guid>
      
      <author>gustavorahal@gmail.com (Gustavo Rahal)</author>
      
      <pubDate>Tue, 26 Jan 2010 04:13:51 GMT</pubDate>
    </item>
    <item>
      <title>make plain view model default for content</title>
      <description>I'm creating some contents that don't need to bother about document view models tab but wanted to make the plain view model the default. How do I do that?&lt;br&gt;Do I need to mark content with z3ext.content.models.document.plain.interfaces.IPlainModel? If that is the case, where?&lt;br&gt;thanks&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00049/</guid>
      
      <author>gustavorahal@gmail.com (Gustavo Rahal)</author>
      
      <pubDate>Mon, 25 Jan 2010 19:40:01 GMT</pubDate>
    </item>
    <item>
      <title>can't get wizard to work</title>
      <description>I'm trying to figure out how to make a wizard. Looked at some code in z3ext.cache and some other places but still get "page not found" when trying to access&lt;br&gt;&lt;br&gt;....atestcase/editwizard.html&lt;br&gt;and&lt;br&gt;....atestcase/editwizard.html/requirements&lt;br&gt;&lt;br&gt;&lt;br&gt;The important pieces of code follow:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;font face="courier new"&gt;class ITestcaseWizard(interface.Interface):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass&lt;br&gt;&lt;br&gt;class TestcaseEditWizard(Wizard):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; interface.implements(ITestcaseWizard)&lt;br&gt;&lt;br&gt;&lt;br&gt;class RequirementsStep(WizardStepForm):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; interface.implements(ISaveable)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fields = Fields(IRequirements)&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font face="courier new"&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;z3ext:pagelet&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; name="editwizard.html"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for="..interfaces.ITestcaseType&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ..interfaces.ITestcase"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; class=".testcasewizard.TestcaseEditWizard"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; permission="z3ext.ModifyContent"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;z3ext:pagelet&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; name="requirements"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; type="wizard.step"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; title="Testcase Requirements"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label="Requirements"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for=".testcasewizard.ITestcaseWizard"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; class=".testcasewizard.RequirementsStep"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; weight="1"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Anyplace else I should be looking at?&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00048/</guid>
      
      <author>gustavorahal@gmail.com (Gustavo Rahal)</author>
      
      <pubDate>Thu, 14 Jan 2010 23:53:30 GMT</pubDate>
    </item>
    <item>
      <title>end user documentation?</title>
      <description>Hello,&lt;br&gt;I'm having a bit of a problem getting started with z3ext. Installing it using buildout is easy, but how to proceed from there? Is there some kind of "design overview" and maybe a list detailing the use of the included functionality? Maybe some best practices or notes for Plone refugees?&lt;br&gt;TIA!&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/default/00011/</guid>
      
      <author>support@oeko.net (Toni Mueller)</author>
      
      <pubDate>Thu, 14 Jan 2010 16:30:00 GMT</pubDate>
    </item>
    <item>
      <title>Moving documents after adding</title>
      <description>After adding a document in some folder, I may want to move it to a different folder. I don't see any way to do this. &lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00047/</guid>
      
      <author>jean.jordaan@gmail.com (Jean Jordaan)</author>
      
      <pubDate>Thu, 14 Jan 2010 14:07:58 GMT</pubDate>
    </item>
    <item>
      <title>missing import on z3ext/portal/process/generations.py</title>
      <description>FYI&lt;br&gt;&lt;br&gt;&lt;font face="courier new"&gt;2010-01-07T11:11:28 ERROR SiteError http://shadow:8080/settings/system/process/index.html/schema&lt;br&gt;Traceback (most recent call last):&lt;br&gt;&amp;nbsp; File "/home/gustavo/.buildout/eggs/zope.publisher-3.4.6-py2.5.egg/zope/publisher/publish.py", line 130, in publish&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj = request.traverse(obj)&lt;br&gt;&amp;nbsp; File "/home/gustavo/.buildout/eggs/zope.publisher-3.4.6-py2.5.egg/zope/publisher/browser.py", line 513, in traverse&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ob = super(BrowserRequest, self).traverse(obj)&lt;br&gt;&amp;nbsp; File "/home/gustavo/.buildout/eggs/zope.publisher-3.4.6-py2.5.egg/zope/publisher/http.py", line 463, in traverse&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ob = super(HTTPRequest, self).traverse(obj)&lt;br&gt;&amp;nbsp; File "/home/gustavo/.buildout/eggs/zope.publisher-3.4.6-py2.5.egg/zope/publisher/base.py", line 263, in traverse&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj = publication.traverseName(self, obj, entry_name)&lt;br&gt;&amp;nbsp; File "/home/gustavo/.buildout/eggs/zope.app.publication-3.5.0-py2.5.egg/zope/app/publication/publicationtraverse.py", line 55, in traverseName&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ob2 = ob.publishTraverse(request, nm)&lt;br&gt;&amp;nbsp; File "/home/gustavo/.buildout/eggs/z3ext.wizard-1.0.5-py2.5.egg/z3ext/wizard/wizard.py", line 169, in publishTraverse&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.updateSteps()&lt;br&gt;&amp;nbsp; File "/home/gustavo/.buildout/eggs/z3ext.wizard-1.0.5-py2.5.egg/z3ext/wizard/wizard.py", line 69, in updateSteps&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; step.update()&lt;br&gt;&amp;nbsp; File "/home/gustavo/.buildout/eggs/z3ext.portal-1.0.3-py2.5.egg/z3ext/portal/process/generations.py", line 62, in update&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IStatusMessage(self.request).add(&lt;br&gt;NameError: global name 'IStatusMessage' is not defined&lt;br&gt;&lt;/font&gt;&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00046/</guid>
      
      <author>gustavorahal@gmail.com (Gustavo Rahal)</author>
      
      <pubDate>Thu, 07 Jan 2010 12:49:59 GMT</pubDate>
    </item>
    <item>
      <title>missing features and some bugs</title>
      <description>&lt;br&gt;I'm listing some features that I specially miss and also some bugs while trying out 1.1rc1. Some were present in 1.0 and some I just miss when comparing to Plone.&lt;br&gt;&lt;br&gt;- Missing option to enable use Tiny(?) text editor (why not make it default?)&lt;br&gt;- Missing option to enable date/time extjs widget (why not make it default?)&lt;br&gt;- Can't copy/move content&lt;br&gt;- Upcomming events portlet display past events&lt;br&gt;- Clicking on month of calendar does no show me events of that month (even though upcomming events show me the event), url model - http://localhost:8080/events.html?year=2009&amp;amp;month=7&lt;br&gt;- Workflow support (i've seen there is something in dev setup)&lt;br&gt;- Don't see how to enable "Join portal" link &lt;br&gt;- When adding a group I get&lt;br&gt;&lt;br&gt;&lt;font face="courier new"&gt;2009-11-28T16:37:25 ERROR SiteError http://localhost:8080/groups/+/content.group/index.html/&lt;br&gt;Traceback (most recent call last):&lt;br&gt;&amp;nbsp; File "/home/gustavo/.buildout/eggs/zope.publisher-3.4.6-py2.5.egg/zope/publisher/publish.py", line 138, in publish&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; publication.afterCall(request, obj)&lt;br&gt;&amp;nbsp; File "/home/gustavo/.buildout/eggs/z3ext.cacheheaders-1.2.0-py2.5.egg/z3ext/cacheheaders/publication.py", line 72, in afterCall&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return super(BrowserPublication, self).afterCall(request, ob)&lt;br&gt;&amp;nbsp; File "/home/gustavo/.buildout/eggs/zope.app.publication-3.5.0-py2.5.egg/zope/app/publication/browser.py", line 78, in afterCall&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; super(BrowserPublication, self).afterCall(request, ob)&lt;br&gt;&amp;nbsp; File "/home/gustavo/.buildout/eggs/z3ext.cacheheaders-1.2.0-py2.5.egg/z3ext/cacheheaders/publication.py", line 109, in afterCall&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; txn.commit()&lt;br&gt;&amp;nbsp; File "/home/gustavo/.buildout/eggs/transaction-1.0.0-py2.5.egg/transaction/_transaction.py", line 322, in commit&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self._commitResources()&lt;br&gt;&amp;nbsp; File "/home/gustavo/.buildout/eggs/transaction-1.0.0-py2.5.egg/transaction/_transaction.py", line 416, in _commitResources&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rm.commit(self)&lt;br&gt;&amp;nbsp; File "/home/gustavo/.buildout/eggs/ZODB3-3.9.3-py2.5-linux-i686.egg/ZODB/Connection.py", line 554, in commit&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self._commit(transaction)&lt;br&gt;&amp;nbsp; File "/home/gustavo/.buildout/eggs/ZODB3-3.9.3-py2.5-linux-i686.egg/ZODB/Connection.py", line 602, in _commit&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self._store_objects(ObjectWriter(obj), transaction)&lt;br&gt;&amp;nbsp; File "/home/gustavo/.buildout/eggs/ZODB3-3.9.3-py2.5-linux-i686.egg/ZODB/Connection.py", line 642, in _store_objects&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; repr(self._storage))&lt;br&gt;Unsupported: Storing Blobs in &amp;lt;ZODB.FileStorage.FileStorage.FileStorage object at 0xb3a3b6c&amp;gt; is not supported.&lt;br&gt;&lt;br&gt;&lt;font face="verdana"&gt;- Security&lt;font face="courier new"&gt; &lt;font face="verdana"&gt;"tab"&lt;/font&gt;&lt;/font&gt; of a content only gives me the option to assign a permission to a user, not a group.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00044/</guid>
      
      <author>gustavorahal@gmail.com (Gustavo Rahal)</author>
      
      <pubDate>Fri, 18 Dec 2009 17:02:12 GMT</pubDate>
    </item>
    <item>
      <title>new z3c.recipe.i18n broke z3ext, improvements to buildout</title>
      <description>yesterday 0.6 release of z3c.recipe.i18n broke buildout of z3ext. Because of that I tried to add version 0.5.4 to versions.cfg file without success. Then tried to put versions.cfg at last as it should override all other extends, then things worked.&lt;br&gt;&lt;br&gt;&lt;font face="courier new"&gt;​diff --git a/buildout.cfg b/buildout.cfg&lt;br&gt;index e6a6dff..e8b855e 100644&lt;br&gt;--- a/buildout.cfg&lt;br&gt;+++ b/buildout.cfg&lt;br&gt;@@ -3,7 +3,6 @@ develop = .&lt;br&gt;&amp;nbsp;parts = app data zopectl i18n test zpasswd autoinclude allsrc&lt;br&gt;&amp;nbsp;newest = false&lt;br&gt;&amp;nbsp;&lt;br&gt;-extends = versions.cfg&lt;br&gt;&amp;nbsp;# eggs will be installed in the default buildout location&lt;br&gt;&amp;nbsp;# (see .buildout/default.cfg in your home directory)&lt;br&gt;&amp;nbsp;# unless you specify an eggs-directory option here.&lt;br&gt;@@ -11,6 +10,7 @@ extends = versions.cfg&lt;br&gt;&amp;nbsp;versions = versions&lt;br&gt;&amp;nbsp;extends = http://download.zope.org/zope3.4/3.4.0/versions.cfg&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://download.z3ext.net/versions-1.1.cfg &lt;br&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; versions.cfg&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;font face="tahoma"&gt;So I belive z3ext versions-1.1.cfg needs to be updated to add z3c.recipe.i18n version 0.5.4 and z3extproject updated to generate a correct buildout&lt;font face="tahoma"&gt;.cfg&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00045/</guid>
      
      <author>gustavorahal@gmail.com (Gustavo Rahal)</author>
      
      <pubDate>Thu, 03 Dec 2009 17:32:51 GMT</pubDate>
    </item>
    <item>
      <title>problems creating a z3extproject</title>
      <description>&lt;br&gt;&lt;font face="courier new"&gt;gustavo@shadow:~/Desenvolvimento/eclipse-workspace/virtualz3ext$ ./bin/z3extproject sample --eggs-dir=/home/gustavo/.buildout/eggs/&lt;br&gt;Enter user (Name of an initial administrator user): admin&lt;br&gt;Enter passwd (Password for the initial administrator user): &lt;br&gt;Downloading info about versions...&lt;br&gt;Creating directory ./sample&lt;br&gt;Downloading zc.buildout...&lt;br&gt;Invoking zc.buildout...&lt;br&gt;Develop: '/home/gustavo/Desenvolvimento/eclipse-workspace/virtualz3ext/sample/.'&lt;br&gt;Getting distribution for 'z3c.recipe.eggbasket'.&lt;br&gt;Got z3c.recipe.eggbasket 0.4.3.&lt;br&gt;Installing eggbasket.&lt;br&gt;Getting distribution for 'z3ext.content.forms==1.0.1'.&lt;br&gt;eggbasket: Not all distributions are installed. A tarball will be downloaded.&lt;br&gt;While:&lt;br&gt;&amp;nbsp; Installing eggbasket.&lt;br&gt;&lt;br&gt;An internal error occured due to a bug in either zc.buildout or in a&lt;br&gt;recipe being used:&lt;br&gt;Traceback (most recent call last):&lt;br&gt;&amp;nbsp; File "/tmp/tmpQH7yIT/zc.buildout-1.4.2-py2.5.egg/zc/buildout/buildout.py", line 1660, in main&lt;br&gt;&amp;nbsp; File "/tmp/tmpQH7yIT/zc.buildout-1.4.2-py2.5.egg/zc/buildout/buildout.py", line 532, in install&lt;br&gt;&amp;nbsp; File "/tmp/tmpQH7yIT/zc.buildout-1.4.2-py2.5.egg/zc/buildout/buildout.py", line 1204, in _call&lt;br&gt;&amp;nbsp; File "/home/gustavo/.buildout/eggs/z3c.recipe.eggbasket-0.4.3-py2.5.egg/z3c/recipe/eggbasket/downloader.py", line 41, in install&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tarball_name = url.split('/')[-1]&lt;br&gt;AttributeError: 'NoneType' object has no attribute 'split'&lt;br&gt;&lt;/font&gt;&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00042/</guid>
      
      <author>gustavorahal@gmail.com (Gustavo Rahal)</author>
      
      <pubDate>Fri, 27 Nov 2009 12:24:17 GMT</pubDate>
    </item>
    <item>
      <title>zeo cluster with z3ext</title>
      <description>Before I adventure myself into finding out how to setup z3ext with multiple zeo clients, I was wondering if this is already planned for docs.z3ext.net or it's simple enough that a small section in buildout.cfg would resolve.&lt;br&gt;The main reason for zeo is that I waste some time running site, then finding a problem, stopping, starting debug mode, try some stuff, start portal again. At least with plone I could have one zeo client running in browser and start debug mode in the other zeo client to work on python prompt.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00043/</guid>
      
      <author>gustavorahal@gmail.com (Gustavo Rahal)</author>
      
      <pubDate>Thu, 26 Nov 2009 17:40:03 GMT</pubDate>
    </item>
    <item>
      <title>a better way to deploy z3ext</title>
      <description>Wondering if the stable z3ext install instructions shouldn't use virtualenv as well... With ubuntu karmic when running bin/instance i'm having conflict problems with the import of python-speechd (!!!!) pkg. Also in karmic I had problems with twisted web2 since it's not a default pkg anymore.&lt;br&gt;&lt;br&gt;My hack to get things working was:&lt;br&gt;cd z3ext&lt;br&gt;
virtualenv -p python2.5 --no-site-packages .&lt;br&gt;bin/python2.5 bootstrap.py&lt;br&gt;&lt;br&gt;wget http://tmrc.mit.edu/mirror/twisted/Core/8.2/TwistedCore-8.2.0.tar.bz2&lt;br&gt;extract and run bin/python2.5 setup.py install&lt;br&gt;&lt;br&gt;wget http://tmrc.mit.edu/mirror/twisted/Web2/8.1/TwistedWeb2-8.1.0.tar.bz2&lt;br&gt;extraict and run bin/python2.5 setup.py install&lt;br&gt;&lt;br&gt;./bin/easy_install-2.5 zope.interface&lt;br&gt;remove "/usr/lib/python2.5/site-packages" from /bin/instance&lt;br&gt;remove "/usr/lib/python2.5/site-packages" from debugzope, runzope&lt;br&gt;&lt;br&gt;

bin/buildout -v&lt;br&gt;
&lt;br&gt;I assume there is a cleaner way to do things so I would appreciate any advice on buildout and virtualenv... &lt;br&gt;&lt;br&gt;thanks&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00037/</guid>
      
      <author>gustavorahal@gmail.com (Gustavo Rahal)</author>
      
      <pubDate>Fri, 20 Nov 2009 04:43:01 GMT</pubDate>
    </item>
    <item>
      <title>Release policy</title>
      <description>What is the current release policy on z3ext? The so called 1.0 is getting many fixes and improvements and I also see a 1.1 cooking. I understand that a formal release process in a situation of heavy development and small user base might be more work then needed... but is that expected to change anytime soon?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00041/</guid>
      
      <author>gustavorahal@gmail.com (Gustavo Rahal)</author>
      
      <pubDate>Thu, 19 Nov 2009 21:27:25 GMT</pubDate>
    </item>
    <item>
      <title>pt-br availability in Language drop-down</title>
      <description>I noticed that only Portuguese(pt) not Brazilian Portuguese(pt-br) is available in Language settings. Could pt-br be included? For the moment i'll try a symlink from pt-br to pt and see how it goes&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00040/</guid>
      
      <author>gustavorahal@gmail.com (Gustavo Rahal)</author>
      
      <pubDate>Thu, 19 Nov 2009 20:50:08 GMT</pubDate>
    </item>
    <item>
      <title>Error when setting "Use browser setting" - Language settings</title>
      <description>Can't attach a file so...&lt;br&gt;&lt;br&gt;&lt;font face="courier new"&gt;------&lt;br&gt;2009-11-17T16:26:07 INFO root -- HTTP:localhost:10080 Server started.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hostname: localhost&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Port: 10080&lt;br&gt;------&lt;br&gt;2009-11-17T16:26:07 INFO root Startup time: 72.463 sec real, 40.730 sec CPU&lt;br&gt;------&lt;br&gt;2009-11-17T16:32:19 ERROR SiteError http://localhost:10080/settings/system/language/index.html&lt;br&gt;Traceback (most recent call last):&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.publisher-3.4.6-py2.5.egg/zope/publisher/publish.py", line 133, in publish&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = publication.callObject(request, obj)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.app.publication-3.5.0-py2.5.egg/zope/app/publication/zopepublication.py", line 166, in callObject&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return mapply(ob, request.getPositionalArguments(), request)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.publisher-3.4.6-py2.5.egg/zope/publisher/publish.py", line 108, in mapply&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return debug_call(obj, args)&lt;br&gt;&amp;nbsp;&amp;nbsp; - __traceback_info__: &amp;lt;security proxied z3ext.layout.zcml.PageletClass from &amp;lt;class 'z3ext.controlpanel.browser.configlet.Configlet'&amp;gt; instance at 0xb201f6c&amp;gt;&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.publisher-3.4.6-py2.5.egg/zope/publisher/publish.py", line 114, in debug_call&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return obj(*args)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3ext.layout-2.2.2-py2.5.egg/z3ext/layout/pagelet.py", line 151, in __call__&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return layout()&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3ext.layout-2.2.2-py2.5.egg/z3ext/layout/layout.py", line 91, in __call__&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return layout(layout=self, view=view, *args, **kw)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3ext.layout-2.2.2-py2.5.egg/z3ext/layout/layout.py", line 91, in __call__&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return layout(layout=self, view=view, *args, **kw)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3ext.layout-2.2.2-py2.5.egg/z3ext/layout/layout.py", line 91, in __call__&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return layout(layout=self, view=view, *args, **kw)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3ext.layout-2.2.2-py2.5.egg/z3ext/layout/layout.py", line 91, in __call__&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return layout(layout=self, view=view, *args, **kw)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3ext.layout-2.2.2-py2.5.egg/z3ext/layout/layout.py", line 85, in __call__&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.render()&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3ext.layout-2.2.2-py2.5.egg/z3ext/layout/layout.py", line 70, in render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self, context=self.view.context, request=self.request)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3c.pt-1.0.0-py2.5.egg/z3c/pt/pagetemplate.py", line 250, in __call__&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.im_func(**kw)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3c.pt-1.0.0-py2.5.egg/z3c/pt/pagetemplate.py", line 125, in render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.render(**context)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/Chameleon-1.0.4-py2.5.egg/chameleon/core/template.py", line 339, in render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return super(TemplateFile, self).render(**kwargs)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/Chameleon-1.0.4-py2.5.egg/chameleon/zpt/template.py", line 18, in render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return super(PageTemplate, self).render(**kwargs)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/Chameleon-1.0.4-py2.5.egg/chameleon/core/template.py", line 192, in render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.cook_and_render(kwargs, utils.emptydict, None, True)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/Chameleon-1.0.4-py2.5.egg/chameleon/core/template.py", line 319, in cook_and_render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; args, slots, macro, global_scope)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/Chameleon-1.0.4-py2.5.egg/chameleon/core/template.py", line 184, in cook_and_render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return func(econtext, rcontext)&lt;br&gt;&amp;nbsp;&amp;nbsp; - __traceback_info__: (&amp;lt;LayoutTemplateFile /home/gustavowork/.buildout/eggs/z3ext.theme.default-1.5.2-py2.5.egg/z3ext/theme/default/layoutpage.pt&amp;gt;,)&lt;br&gt;&amp;nbsp; File "&amp;lt;string&amp;gt;", line 144, in render&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3c.pt-1.0.0-py2.5.egg/z3c/pt/expressions.py", line 82, in __call__&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return base()&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3ext.layout-2.2.2-py2.5.egg/z3ext/layout/layout.py", line 70, in render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self, context=self.view.context, request=self.request)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3c.pt-1.0.0-py2.5.egg/z3c/pt/pagetemplate.py", line 250, in __call__&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.im_func(**kw)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3c.pt-1.0.0-py2.5.egg/z3c/pt/pagetemplate.py", line 125, in render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.render(**context)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/Chameleon-1.0.4-py2.5.egg/chameleon/core/template.py", line 339, in render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return super(TemplateFile, self).render(**kwargs)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/Chameleon-1.0.4-py2.5.egg/chameleon/zpt/template.py", line 18, in render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return super(PageTemplate, self).render(**kwargs)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/Chameleon-1.0.4-py2.5.egg/chameleon/core/template.py", line 192, in render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.cook_and_render(kwargs, utils.emptydict, None, True)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/Chameleon-1.0.4-py2.5.egg/chameleon/core/template.py", line 319, in cook_and_render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; args, slots, macro, global_scope)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/Chameleon-1.0.4-py2.5.egg/chameleon/core/template.py", line 184, in cook_and_render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return func(econtext, rcontext)&lt;br&gt;&amp;nbsp;&amp;nbsp; - __traceback_info__: (&amp;lt;LayoutTemplateFile /home/gustavowork/.buildout/eggs/z3ext.theme.default-1.5.2-py2.5.egg/z3ext/theme/default/layoutportal.pt&amp;gt;,)&lt;br&gt;&amp;nbsp; File "&amp;lt;string&amp;gt;", line 46, in render&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3c.pt-1.0.0-py2.5.egg/z3c/pt/expressions.py", line 82, in __call__&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return base()&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3ext.layout-2.2.2-py2.5.egg/z3ext/layout/layout.py", line 70, in render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self, context=self.view.context, request=self.request)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3c.pt-1.0.0-py2.5.egg/z3c/pt/pagetemplate.py", line 250, in __call__&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.im_func(**kw)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3c.pt-1.0.0-py2.5.egg/z3c/pt/pagetemplate.py", line 125, in render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.render(**context)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/Chameleon-1.0.4-py2.5.egg/chameleon/core/template.py", line 339, in render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return super(TemplateFile, self).render(**kwargs)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/Chameleon-1.0.4-py2.5.egg/chameleon/zpt/template.py", line 18, in render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return super(PageTemplate, self).render(**kwargs)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/Chameleon-1.0.4-py2.5.egg/chameleon/core/template.py", line 192, in render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.cook_and_render(kwargs, utils.emptydict, None, True)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/Chameleon-1.0.4-py2.5.egg/chameleon/core/template.py", line 319, in cook_and_render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; args, slots, macro, global_scope)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/Chameleon-1.0.4-py2.5.egg/chameleon/core/template.py", line 184, in cook_and_render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return func(econtext, rcontext)&lt;br&gt;&amp;nbsp;&amp;nbsp; - __traceback_info__: (&amp;lt;LayoutTemplateFile /home/gustavowork/.buildout/eggs/z3ext.controlpanel-1.5.0-py2.5.egg/z3ext/controlpanel/browser/layout.pt&amp;gt;,)&lt;br&gt;&amp;nbsp; File "&amp;lt;string&amp;gt;", line 31, in render&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3c.pt-1.0.0-py2.5.egg/z3c/pt/expressions.py", line 39, in __call__&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return cp.render()&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3ext.controlpanel-1.5.0-py2.5.egg/z3ext/controlpanel/browser/navigation.py", line 93, in render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return super(Navigation, self).render()&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.viewlet-3.4.2-py2.5.egg/zope/viewlet/manager.py", line 124, in render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.template(viewlets=self.viewlets)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.app.pagetemplate-3.4.1-py2.5.egg/zope/app/pagetemplate/viewpagetemplatefile.py", line 83, in __call__&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.im_func(im_self, *args, **kw)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.app.pagetemplate-3.4.1-py2.5.egg/zope/app/pagetemplate/viewpagetemplatefile.py", line 51, in __call__&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sourceAnnotations=getattr(debug_flags, 'sourceAnnotations', 0),&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.pagetemplate-3.4.0-py2.5.egg/zope/pagetemplate/pagetemplate.py", line 115, in pt_render&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strictinsert=0, sourceAnnotations=sourceAnnotations)()&lt;br&gt;&amp;nbsp;&amp;nbsp; - Warning: Macro expansion failed&lt;br&gt;&amp;nbsp;&amp;nbsp; - Warning: &amp;lt;type 'exceptions.RuntimeError'&amp;gt;: maximum recursion depth exceeded in cmp&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 271, in __call__&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.interpret(self.program)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 346, in interpret&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; handlers[opcode](self, args)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 824, in do_loop_tal&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.interpret(block)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 346, in interpret&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; handlers[opcode](self, args)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 536, in do_optTag_tal&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.do_optTag(stuff)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 521, in do_optTag&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.no_tag(start, program)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 516, in no_tag&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.interpret(program)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 346, in interpret&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; handlers[opcode](self, args)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 861, in do_defineMacro&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.interpret(macro)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 346, in interpret&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; handlers[opcode](self, args)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 536, in do_optTag_tal&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.do_optTag(stuff)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 521, in do_optTag&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.no_tag(start, program)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 516, in no_tag&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.interpret(program)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 346, in interpret&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; handlers[opcode](self, args)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 536, in do_optTag_tal&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.do_optTag(stuff)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 525, in do_optTag&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.interpret(program)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 346, in interpret&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; handlers[opcode](self, args)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 536, in do_optTag_tal&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.do_optTag(stuff)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 521, in do_optTag&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.no_tag(start, program)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 516, in no_tag&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.interpret(program)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 346, in interpret&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; handlers[opcode](self, args)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 642, in do_insertI18nText_tal&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; text = self.translate(text)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 841, in translate&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i18ndict, default=default)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.app.pagetemplate-3.4.1-py2.5.egg/zope/app/pagetemplate/engine.py", line 109, in translate&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; context=self.request, default=default)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.i18n-3.6.0-py2.5.egg/zope/i18n/__init__.py", line 126, in translate&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; target_language = negotiate(context)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3ext.language-0.1.0-py2.5.egg/z3ext/language/configlet.py", line 37, in negotiate&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i18n.ALLOWED_LANGUAGES, context)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/z3ext.language-0.1.0-py2.5.egg/z3ext/language/configlet.py", line 30, in getLanguage&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return super(SiteLanguage, self).getLanguage(langs, request)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.i18n-3.6.0-py2.5.egg/zope/i18n/negotiator.py", line 45, in getLanguage&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; langs = normalize_langs(langs)&lt;br&gt;&amp;nbsp; File "/home/gustavowork/.buildout/eggs/zope.i18n-3.6.0-py2.5.egg/zope/i18n/negotiator.py", line 33, in normalize_langs&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for l in langs:&lt;br&gt;TypeError: 'NoneType' object is not iterable&lt;br&gt;&lt;/font&gt;&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00039/</guid>
      
      <author>gustavorahal@gmail.com (Gustavo Rahal)</author>
      
      <pubDate>Thu, 19 Nov 2009 00:23:54 GMT</pubDate>
    </item>
    <item>
      <title>getting components to build independently and i18n</title>
      <description>I'm trying to get a content type i18n ready and after adding the code bits to make that happen I needed to run i18nextract.py. That made me look into z3ext components that are i18n ready and notice the [i18n] [i18nall] and [i18ndude] sections of the buildout.cfg.&lt;br&gt;To see if building such component would make i18nextract.py show up in ./bin/ I ran bootstrap.py and then buildout.py for z3ext.blogger module. Unfortunatly buildout failed with output:&lt;br&gt;&lt;br&gt;&lt;font face="courier new"&gt;error: None&lt;br&gt;An error occured when trying to install zope.proxy 3.5.0.Look above this message for any errors thatwere output by easy_install.&lt;br&gt;While:&lt;br&gt;&amp;nbsp; Installing.&lt;br&gt;&amp;nbsp; Getting section i18n.&lt;br&gt;&amp;nbsp; Initializing section i18n.&lt;br&gt;&amp;nbsp; Installing recipe z3c.recipe.i18n.&lt;br&gt;&amp;nbsp; Getting distribution for 'zope.proxy'.&lt;br&gt;Error: Couldn't install: zope.proxy 3.5.0&lt;br&gt;&lt;br&gt;&lt;/font&gt;My first question is why it's trying to use zope.proxy 3.5.0 if z3ext uses 3.4.2. Where are the components versions specified for standalone z3ext.blogger module? 3.5.0 is the latest zope.proxy so it makes sense to try to get it if version is not specified, but for other components apparently it did not try to fetch the latest and somehow obeyed z3ext versions.&lt;br&gt;&lt;br&gt;So i'm a bit lost here...&lt;br&gt;&lt;br&gt;Appreciate help&lt;br&gt;&lt;br&gt;Thanks&lt;br&gt;&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00038/</guid>
      
      <author>gustavorahal@gmail.com (Gustavo Rahal)</author>
      
      <pubDate>Mon, 16 Nov 2009 20:21:00 GMT</pubDate>
    </item>
    <item>
      <title>Installation problems under Windows</title>
      <description>&lt;b&gt;​Below you find the complete log from "bin\buildout":&lt;/b&gt;&lt;br&gt;&lt;br&gt;F:\SVN\z3extnet&amp;gt;.\bin\buildout&lt;br&gt;Getting distribution for 'zc.buildout==1.1.1'.&lt;br&gt;Getting distribution for 'setuptools==0.6c11'.&lt;br&gt;Got setuptools 0.6c11.&lt;br&gt;Got zc.buildout 1.1.1.&lt;br&gt;&lt;br&gt;F:\SVN\z3extnet&amp;gt;Upgraded:&lt;br&gt;&amp;nbsp; zc.buildout version 1.1.1,&lt;br&gt;&amp;nbsp; setuptools version 0.6c11;&lt;br&gt;restarting.&lt;br&gt;Generated script 'F:\\SVN\\z3extnet\\bin\\buildout'.&lt;br&gt;f:\svn\z3extnet\eggs\zc.buildout-1.1.1-py2.6.egg\zc\buildout\buildout.py:21: De&lt;br&gt;recationWarning: the md5 module is deprecated; use hashlib instead&lt;br&gt;&amp;nbsp; import md5&lt;br&gt;Develop: 'F:\\SVN\\z3extnet\\.'&lt;br&gt;Download error: unknown url type: svn -- Some packages may not be found!&lt;br&gt;Getting distribution for 'lovely.recipe'.&lt;br&gt;Got lovely.recipe 1.0.0b6.&lt;br&gt;Getting distribution for 'zc.recipe.egg==1.0.0'.&lt;br&gt;Got zc.recipe.egg 1.0.0.&lt;br&gt;Getting distribution for 'zc.zope3recipes==0.6.2'.&lt;br&gt;zip_safe flag not set; analyzing archive contents...&lt;br&gt;zc.zope3recipes.debugzope: module references __file__&lt;br&gt;Got zc.zope3recipes 0.6.2.&lt;br&gt;Getting distribution for 'ZConfig==2.5.1'.&lt;br&gt;Installing ZConfig 2.5.1&lt;br&gt;Caused installation of a distribution:&lt;br&gt;zconfig 2.5.1&lt;br&gt;with a different project name.&lt;br&gt;Got zconfig 2.5.1.&lt;br&gt;Getting distribution for 'zope.testing==3.7.6'.&lt;br&gt;Got zope.testing 3.7.6.&lt;br&gt;Getting distribution for 'zope.interface==3.4.1'.&lt;br&gt;Got zope.interface 3.4.1.&lt;br&gt;Getting distribution for 'zc.recipe.filestorage==1.0.1'.&lt;br&gt;Got zc.recipe.filestorage 1.0.1.&lt;br&gt;Getting distribution for 'z3c.recipe.autoinclude==0.2.0'.&lt;br&gt;Got z3c.recipe.autoinclude 0.2.0.&lt;br&gt;Installing logs.&lt;br&gt;logs: Creating directory parts/logs&lt;br&gt;Installing app.&lt;br&gt;Getting distribution for 'z3ext.principal.groups'.&lt;br&gt;Got z3ext.principal.groups 1.3.0.&lt;br&gt;Getting distribution for 'z3ext.roles'.&lt;br&gt;Got z3ext.roles 1.1.1.&lt;br&gt;Getting distribution for 'z3ext.ui.portaltabs==1.5.1'.&lt;br&gt;Got z3ext.ui.portaltabs 1.5.1.&lt;br&gt;Getting distribution for 'z3ext.ui.searching==0.2.0'.&lt;br&gt;Got z3ext.ui.searching 0.2.0.&lt;br&gt;Getting distribution for 'z3ext.ui.googleanalytics==1.1.0'.&lt;br&gt;Got z3ext.ui.googleanalytics 1.1.0.&lt;br&gt;Getting distribution for 'z3ext.widget.extjseditor==0.3.6'.&lt;br&gt;Got z3ext.widget.extjseditor 0.3.6.&lt;br&gt;Getting distribution for 'z3ext.widget.extjsdate==0.5.1'.&lt;br&gt;Got z3ext.widget.extjsdate 0.5.1.&lt;br&gt;Getting distribution for 'z3ext.wiki==0.4.1'.&lt;br&gt;Got z3ext.wiki 0.4.1.&lt;br&gt;Getting distribution for 'z3ext.portlets.contentitem==1.0.1'.&lt;br&gt;Got z3ext.portlets.contentitem 1.0.1.&lt;br&gt;Getting distribution for 'z3ext.personal.blogger==0.4.1'.&lt;br&gt;Got z3ext.personal.blogger 0.4.1.&lt;br&gt;Getting distribution for 'z3ext.personal.messages==0.5.7'.&lt;br&gt;Got z3ext.personal.messages 0.5.7.&lt;br&gt;Getting distribution for 'z3ext.contenttype.page==1.2.1'.&lt;br&gt;Got z3ext.contenttype.page 1.2.1.&lt;br&gt;Getting distribution for 'z3ext.contenttype.newsitem==1.2.5'.&lt;br&gt;Got z3ext.contenttype.newsitem 1.2.5.&lt;br&gt;Getting distribution for 'z3ext.contenttype.image==1.2.2'.&lt;br&gt;Got z3ext.contenttype.image 1.2.2.&lt;br&gt;Getting distribution for 'z3ext.contenttype.file==1.2.2'.&lt;br&gt;Got z3ext.contenttype.file 1.2.2.&lt;br&gt;Getting distribution for 'z3ext.contenttype.event==1.2.2'.&lt;br&gt;Got z3ext.contenttype.event 1.2.2.&lt;br&gt;Getting distribution for 'z3ext.contenttype.document==0.4.1'.&lt;br&gt;Got z3ext.contenttype.document 0.4.1.&lt;br&gt;Getting distribution for 'z3ext.content.activity==0.4.3'.&lt;br&gt;Got z3ext.content.activity 0.4.3.&lt;br&gt;Getting distribution for 'z3ext.photoalbum==1.3.7'.&lt;br&gt;Got z3ext.photoalbum 1.3.7.&lt;br&gt;Getting distribution for 'z3ext.blogger==0.6.5'.&lt;br&gt;Got z3ext.blogger 0.6.5.&lt;br&gt;Getting distribution for 'z3ext.groups==0.3.3'.&lt;br&gt;Got z3ext.groups 0.3.3.&lt;br&gt;Getting distribution for 'z3ext.folder==1.1.5'.&lt;br&gt;Got z3ext.folder 1.1.5.&lt;br&gt;Getting distribution for 'z3ext.forum==0.6.5'.&lt;br&gt;Got z3ext.forum 0.6.5.&lt;br&gt;Getting distribution for 'z3ext.portal==1.0.3'.&lt;br&gt;Got z3ext.portal 1.0.3.&lt;br&gt;Getting distribution for 'z3ext.table==0.6.3'.&lt;br&gt;Got z3ext.table 0.6.3.&lt;br&gt;Getting distribution for 'z3ext.widget.checkbox==0.3.0'.&lt;br&gt;Got z3ext.widget.checkbox 0.3.0.&lt;br&gt;Getting distribution for 'z3ext.widget.radio==0.4.0'.&lt;br&gt;Got z3ext.widget.radio 0.4.0.&lt;br&gt;Getting distribution for 'z3ext.statusmessage==1.4.0'.&lt;br&gt;Got z3ext.statusmessage 1.4.0.&lt;br&gt;Getting distribution for 'z3ext.layoutform==1.7.0'.&lt;br&gt;Got z3ext.layoutform 1.7.0.&lt;br&gt;Getting distribution for 'z3ext.layout==2.2.2'.&lt;br&gt;Got z3ext.layout 2.2.2.&lt;br&gt;Getting distribution for 'z3ext.principal.profile==0.7.2'.&lt;br&gt;Got z3ext.principal.profile 0.7.2.&lt;br&gt;Getting distribution for 'z3ext.personal.space==0.7.2'.&lt;br&gt;Got z3ext.personal.space 0.7.2.&lt;br&gt;Getting distribution for 'z3ext.content.space==0.7.6'.&lt;br&gt;Got z3ext.content.space 0.7.6.&lt;br&gt;Getting distribution for 'z3ext.content.type==1.1.0'.&lt;br&gt;Got z3ext.content.type 1.1.0.&lt;br&gt;Getting distribution for 'z3ext.preferences==1.5.0'.&lt;br&gt;Got z3ext.preferences 1.5.0.&lt;br&gt;Getting distribution for 'z3ext.authentication==1.3.0'.&lt;br&gt;Got z3ext.authentication 1.3.0.&lt;br&gt;Getting distribution for 'z3ext.ownership==1.2.0'.&lt;br&gt;Got z3ext.ownership 1.2.0.&lt;br&gt;Getting distribution for 'z3ext.security==1.3.0'.&lt;br&gt;Got z3ext.security 1.3.0.&lt;br&gt;Getting distribution for 'z3ext.batching==1.1.2'.&lt;br&gt;Got z3ext.batching 1.1.2.&lt;br&gt;Getting distribution for 'zope.app.security==3.5.2'.&lt;br&gt;Got zope.app.security 3.5.2.&lt;br&gt;&lt;b&gt;Getting distribution for 'zope.app.component==3.4.1'.&lt;br&gt;SyntaxError: ('invalid syntax', ('build\\bdist.win32\\egg\\zope\\app\\component&lt;br&gt;\back35.py', 285, 10, '&amp;nbsp;&amp;nbsp;&amp;nbsp; with = schema.Tuple(\n'))&lt;br&gt;&lt;br&gt;SyntaxError: ('invalid syntax', ('build\\bdist.win32\\egg\\zope\\app\\component&lt;br&gt;\site.py', 241, 61, '&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (registration.required, ) + registration.w&lt;br&gt;th,\n'))&lt;br&gt;&lt;br&gt;SyntaxError: ('invalid syntax', ('f:\\svn\\z3extnet\\eggs\\tmp2savux\\zope.app.&lt;br&gt;omponent-3.4.1-py2.6.egg\\zope\\app\\component\\back35.py', 285, 10, '&amp;nbsp;&amp;nbsp;&amp;nbsp; with&lt;br&gt;&amp;nbsp;schema.Tuple(\n'))&lt;br&gt;&lt;br&gt;SyntaxError: ('invalid syntax', ('f:\\svn\\z3extnet\\eggs\\tmp2savux\\zope.app.&lt;br&gt;omponent-3.4.1-py2.6.egg\\zope\\app\\component\\site.py', 241, 61, '&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (registration.required, ) + registration.with,\n'))&lt;/b&gt;&lt;br&gt;&lt;br&gt;Got zope.app.component 3.4.1.&lt;br&gt;Getting distribution for 'zope.app.intid==3.5.1'.&lt;br&gt;Got zope.app.intid 3.5.1.&lt;br&gt;Getting distribution for 'zope.securitypolicy==3.4.1'.&lt;br&gt;Got zope.securitypolicy 3.4.1.&lt;br&gt;Getting distribution for 'zope.security==3.4.1'.&lt;br&gt;Got zope.security 3.4.1.&lt;br&gt;Getting distribution for 'zope.lifecycleevent==3.4.0'.&lt;br&gt;Got zope.lifecycleevent 3.4.0.&lt;br&gt;Getting distribution for 'zope.i18nmessageid==3.4.3'.&lt;br&gt;Got zope.i18nmessageid 3.4.3.&lt;br&gt;Getting distribution for 'zope.traversing==3.4.1'.&lt;br&gt;Got zope.traversing 3.4.1.&lt;br&gt;Getting distribution for 'zope.publisher==3.4.6'.&lt;br&gt;Got zope.publisher 3.4.6.&lt;br&gt;Getting distribution for 'zope.component==3.4.0'.&lt;br&gt;Got zope.component 3.4.0.&lt;br&gt;Getting distribution for 'z3c.autoinclude'.&lt;br&gt;Got z3c.autoinclude 0.3.1.&lt;br&gt;Getting distribution for 'zope.schema==3.4.0'.&lt;br&gt;Got zope.schema 3.4.0.&lt;br&gt;Getting distribution for 'z3ext.content.forms==1.0.0'.&lt;br&gt;Got z3ext.content.forms 1.0.0.&lt;br&gt;Getting distribution for 'z3ext.content.browser==1.2.3'.&lt;br&gt;Got z3ext.content.browser 1.2.3.&lt;br&gt;Getting distribution for 'z3ext.controlpanel==1.5.0'.&lt;br&gt;Got z3ext.controlpanel 1.5.0.&lt;br&gt;Getting distribution for 'z3ext.extensions==1.2.2'.&lt;br&gt;Got z3ext.extensions 1.2.2.&lt;br&gt;Getting distribution for 'z3ext.pageelement==1.4.0'.&lt;br&gt;Got z3ext.pageelement 1.4.0.&lt;br&gt;Getting distribution for 'z3ext.skintool==1.2.0'.&lt;br&gt;Got z3ext.skintool 1.2.0.&lt;br&gt;Getting distribution for 'z3ext.cache==0.4.1'.&lt;br&gt;Got z3ext.cache 0.4.1.&lt;br&gt;Getting distribution for 'z3c.traverser==0.2.3'.&lt;br&gt;Got z3c.traverser 0.2.3.&lt;br&gt;Getting distribution for 'zope.app.pagetemplate==3.4.1'.&lt;br&gt;Got zope.app.pagetemplate 3.4.1.&lt;br&gt;Getting distribution for 'zope.viewlet==3.4.2'.&lt;br&gt;Got zope.viewlet 3.4.2.&lt;br&gt;Getting distribution for 'ZODB3==3.9.3'.&lt;br&gt;Got zodb3 3.9.3.&lt;br&gt;Getting distribution for 'rwproperty'.&lt;br&gt;zip_safe flag not set; analyzing archive contents...&lt;br&gt;Got rwproperty 1.0.&lt;br&gt;Getting distribution for 'z3ext.formatter==1.4.2'.&lt;br&gt;Got z3ext.formatter 1.4.2.&lt;br&gt;Getting distribution for 'z3ext.portlet==1.6.4'.&lt;br&gt;Got z3ext.portlet 1.6.4.&lt;br&gt;Getting distribution for 'z3ext.catalog==1.4.7'.&lt;br&gt;Got z3ext.catalog 1.4.7.&lt;br&gt;Getting distribution for 'z3ext.widget.list==0.2.0'.&lt;br&gt;Got z3ext.widget.list 0.2.0.&lt;br&gt;Getting distribution for 'z3ext.resourcepackage==1.5.2'.&lt;br&gt;Got z3ext.resourcepackage 1.5.2.&lt;br&gt;Getting distribution for 'zope.i18n==3.6.0'.&lt;br&gt;Got zope.i18n 3.6.0.&lt;br&gt;Getting distribution for 'z3ext.content.attachment==1.3.3'.&lt;br&gt;Got z3ext.content.attachment 1.3.3.&lt;br&gt;Getting distribution for 'z3ext.resource==1.3.0'.&lt;br&gt;Got z3ext.resource 1.3.0.&lt;br&gt;Getting distribution for 'z3ext.richtext==1.1.0'.&lt;br&gt;Got z3ext.richtext 1.1.0.&lt;br&gt;Getting distribution for 'z3ext.jquery.media==0.85.3'.&lt;br&gt;Got z3ext.jquery.media 0.85.3.&lt;br&gt;Getting distribution for 'z3ext.js.extjs==2.3.0.1'.&lt;br&gt;Got z3ext.js.extjs 2.3.0.1.&lt;br&gt;Getting distribution for 'z3c.form==2.2.0'.&lt;br&gt;Got z3c.form 2.2.0.&lt;br&gt;Getting distribution for 'pytz==2007k'.&lt;br&gt;c:\users\jacques\appdata\local\temp\easy_install-8lxlon\pytz-2007k\pytz\tzinfo.&lt;br&gt;y:5: DeprecationWarning: the sets module is deprecated&lt;br&gt;&amp;nbsp; from sets import Set&lt;br&gt;warning: no files found matching '*.pot' under directory 'pytz'&lt;br&gt;warning: no previously-included files found matching 'test_zdump.py'&lt;br&gt;Got pytz 2007k.&lt;br&gt;Getting distribution for 'z3ext.product==1.4.0'.&lt;br&gt;Got z3ext.product 1.4.0.&lt;br&gt;Getting distribution for 'z3ext.content.notifications==0.4.0'.&lt;br&gt;Got z3ext.content.notifications 0.4.0.&lt;br&gt;Getting distribution for 'z3ext.content.permissions==1.0.2'.&lt;br&gt;Got z3ext.content.permissions 1.0.2.&lt;br&gt;Getting distribution for 'z3ext.content.discussion==1.2.4'.&lt;br&gt;Got z3ext.content.discussion 1.2.4.&lt;br&gt;Getting distribution for 'z3ext.content.tagging==1.0.0'.&lt;br&gt;Got z3ext.content.tagging 1.0.0.&lt;br&gt;Getting distribution for 'z3ext.content.draft==0.7.4'.&lt;br&gt;Got z3ext.content.draft 0.7.4.&lt;br&gt;Getting distribution for 'z3ext.personal.profile==0.6.0'.&lt;br&gt;Got z3ext.personal.profile 0.6.0.&lt;br&gt;Getting distribution for 'z3ext.messaging==1.0.4'.&lt;br&gt;Got z3ext.messaging 1.0.4.&lt;br&gt;Getting distribution for 'z3ext.contenttypes==1.0.2'.&lt;br&gt;Got z3ext.contenttypes 1.0.2.&lt;br&gt;Getting distribution for 'z3ext.content.documents==1.1.1'.&lt;br&gt;Got z3ext.content.documents 1.1.1.&lt;br&gt;Getting distribution for 'zope.size==3.4.0'.&lt;br&gt;Got zope.size 3.4.0.&lt;br&gt;Getting distribution for 'z3ext.content.feeds==0.3.2'.&lt;br&gt;Got z3ext.content.feeds 0.3.2.&lt;br&gt;Getting distribution for 'z3ext.filefield==0.7.0'.&lt;br&gt;Got z3ext.filefield 0.7.0.&lt;br&gt;Getting distribution for 'z3ext.calendar==0.6.2'.&lt;br&gt;Got z3ext.calendar 0.6.2.&lt;br&gt;Getting distribution for 'z3ext.content.revision==0.2.1'.&lt;br&gt;Got z3ext.content.revision 0.2.1.&lt;br&gt;Getting distribution for 'z3ext.content.table==0.2.2'.&lt;br&gt;Got z3ext.content.table 0.2.2.&lt;br&gt;Getting distribution for 'z3ext.activity==0.4.1'.&lt;br&gt;Got z3ext.activity 0.4.1.&lt;br&gt;Getting distribution for 'z3ext.jquery.multifile==1.46'.&lt;br&gt;Got z3ext.jquery.multifile 1.46.&lt;br&gt;Getting distribution for 'z3ext.jquery.lightbox==1.3.5.2'.&lt;br&gt;Got z3ext.jquery.lightbox 1.3.5.2.&lt;br&gt;Getting distribution for 'z3ext.converter==1.0.0'.&lt;br&gt;Got z3ext.converter 1.0.0.&lt;br&gt;Getting distribution for 'z3ext.personal.content==0.5.4'.&lt;br&gt;Got z3ext.personal.content 0.5.4.&lt;br&gt;Getting distribution for 'z3ext.mailin==0.2.0'.&lt;br&gt;Got z3ext.mailin 0.2.0.&lt;br&gt;Getting distribution for 'z3ext.members==0.2.5'.&lt;br&gt;Got z3ext.members 0.2.5.&lt;br&gt;Getting distribution for 'z3ext.principal.invite==0.4.0'.&lt;br&gt;Got z3ext.principal.invite 0.4.0.&lt;br&gt;&lt;b&gt;Getting distribution for 'zope.app.container==3.5.6'.&lt;br&gt;error: Setup script exited with error: None&lt;br&gt;An error occured when trying to install zope.app.container 3.5.6.Look above thi&lt;br&gt;&amp;nbsp;message for any errors thatwere output by easy_install.&lt;br&gt;While:&lt;br&gt;&amp;nbsp; Installing app.&lt;br&gt;&amp;nbsp; Getting distribution for 'zope.app.container==3.5.6'.&lt;br&gt;Error: Couldn't install: zope.app.container 3.5.6&lt;/b&gt;&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/default/00009/</guid>
      
      <author>jacquesbopp@xbopp.com (Jacques Bopp)</author>
      
      <pubDate>Sun, 15 Nov 2009 21:55:03 GMT</pubDate>
    </item>
    <item>
      <title>Launchpad translations - pt-br</title>
      <description>I'm interested in setting up a small cms tool for a volunteer work I do. Since non-technical non-english users will be using it, I want to start translating z3ext to brazilian portuguese with the help of some other folks here. I noticed there is already a z3ext project in launchpad so I felt it would be a good idea to enable the translation features. If time is short for you guys I can upload the templates and do the setup in launchpad if needed (guess I would need permission)&lt;br&gt;&lt;br&gt;Thanks&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00036/</guid>
      
      <author>gustavorahal@gmail.com (Gustavo Rahal)</author>
      
      <pubDate>Mon, 09 Nov 2009 22:35:24 GMT</pubDate>
    </item>
    <item>
      <title>Anonymous development buildout</title>
      <description>Hello z3exters!&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Monaco, 'Courier New', Courier, monospace; color: rgb(37, 37, 37); white-space: pre-wrap; "&gt;I spent some time trimming Nikolay's dev buildout not to require any private svn logins, removing some private modules non-Zojax folks don't have access to, and thought it would be useful for other folks.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Monaco, 'Courier New', Courier, monospace; color: rgb(37, 37, 37); white-space: pre-wrap; "&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Monaco, 'Courier New', Courier, monospace; color: rgb(37, 37, 37); white-space: pre-wrap; "&gt;You can check out and try my buildout as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Monaco, 'Courier New', Courier, monospace; color: rgb(37, 37, 37); white-space: pre-wrap; "&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Monaco, 'Courier New', Courier, monospace; color: rgb(37, 37, 37); white-space: pre-wrap; "&gt;  svn co http://z3ext.svn.sourceforge.net/svnroot/z3ext/Sandbox/bitmonk/z3ext-dev.fafhrd91/ z3ext-dev&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Monaco, 'Courier New', Courier, monospace; color: rgb(37, 37, 37); white-space: pre-wrap; "&gt;  cd z3ext-dev&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Monaco, 'Courier New', Courier, monospace; color: rgb(37, 37, 37); white-space: pre-wrap; "&gt;  virtualenv-2.5 .&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Monaco, 'Courier New', Courier, monospace; color: rgb(37, 37, 37); white-space: pre-wrap; "&gt;  bin/python2.5 bootstrap.py&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Monaco, 'Courier New', Courier, monospace; color: rgb(37, 37, 37); white-space: pre-wrap; "&gt;  bin/buildout -v&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Monaco, 'Courier New', Courier, monospace; color: rgb(37, 37, 37); white-space: pre-wrap; "&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Monaco, 'Courier New', Courier, monospace; color: rgb(37, 37, 37); white-space: pre-wrap; "&gt;Credit goes mostly to Nikolay, I just sanitized it for the public based on his recommendations!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Monaco, 'Courier New', Courier, monospace; color: rgb(37, 37, 37); white-space: pre-wrap; "&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Monaco, 'Courier New', Courier, monospace; color: rgb(37, 37, 37); white-space: pre-wrap; "&gt;Best and happy z3ext-ing! :)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Monaco, 'Courier New', Courier, monospace; color: rgb(37, 37, 37); white-space: pre-wrap; "&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Monaco, 'Courier New', Courier, monospace; color: rgb(37, 37, 37); white-space: pre-wrap; "&gt;J&lt;/span&gt;&lt;/div&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00029/</guid>
      
      <author>justizin@fastergreener.net (Justin Ryan)</author>
      
      <pubDate>Mon, 09 Nov 2009 17:37:28 GMT</pubDate>
    </item>
    <item>
      <title>z3ext performance</title>
      <description>I have to make a presentation about z3ext internally and performance is something that is expected to be discussed. Few people ever heard about Zope and ZODB.&lt;br&gt;Since there is no public performance data for z3ext I thought about using various Plone performance presentations (and also some ZODB only benchmark) to build the case.&lt;br&gt;My question is whether z3ext is comparable to Plone in performance. faster? slower? sort of the same?&lt;br&gt;&lt;br&gt;Thanks&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00020/</guid>
      
      <author>gustavorahal@gmail.com (Gustavo Rahal)</author>
      
      <pubDate>Sat, 31 Oct 2009 04:14:00 GMT</pubDate>
    </item>
    <item>
      <title>Default submit action on forms..</title>
      <description>I noticed at least for wiki page, that hitting "Enter" in a single-line text field does not seem to, as many may expect, enact a 'save' action, but perhaps goes to 'Previous'.  I lost one edit which I can't remember the content of, and almost another much bigger one due to this.</description>
      <guid isPermaLink="true">http://z3ext.net/forums/default/00008/</guid>
      
      <author>justizin@fastergreener.net (Justin Ryan)</author>
      
      <pubDate>Fri, 30 Oct 2009 02:46:18 GMT</pubDate>
    </item>
    <item>
      <title> Multiple sites in one instance..</title>
      <description>I know that Zope3 has a skin with some rough equivalence to much of the functionality of Zope2's ZMI, though I can't remember how to get to it now, either for default z3ext or grok setups.&lt;br&gt;&lt;br&gt;I assume it is possible, but there is there some strategy or UI in the working to manage multiple z3ext sites in a single zope3 instance?&lt;br&gt;&lt;br&gt;We've always done this with Plone, and esp with the functionality of so many Plone add-ons that we rely on provided default in z3ext, this should be even more natural!&lt;br&gt;&lt;br&gt;Looking forward to answers, and happy to help any way that I can!&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/default/00005/</guid>
      
      <author>justizin@fastergreener.net (Justin Ryan)</author>
      
      <pubDate>Thu, 29 Oct 2009 19:01:43 GMT</pubDate>
    </item>
    <item>
      <title>Clarify difference between RSS feeds</title>
      <description>The forum offers two feeds:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Forum discussions -- List of recently changed discussion in this forum.&lt;/li&gt;&lt;li&gt;Forum messages -- List of recently posted messages in this forum.&lt;/li&gt;&lt;/ul&gt;From a diff, it looks like the first is a feed of newly created topics, while the second is a feed of both topics and responses to topics. So I would like to suggest:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Forum topics -- List of recently added topics in this forum (excluding responses).&lt;/li&gt;&lt;li&gt;Forum messages -- List of recently activity in this forum (topics and responses).&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00034/</guid>
      
      <author>jean.jordaan@gmail.com (Jean Jordaan)</author>
      
      <pubDate>Wed, 28 Oct 2009 06:13:09 GMT</pubDate>
    </item>
    <item>
      <title>Feature request: More selective email notification for forum</title>
      <description>Email notification is a single checkbox to subscribe to "Forums discussions." ("Forums" should not be plural.)&lt;br&gt;&lt;br&gt;I don't necessarily want to subscribe to all forum posts, only to responses to topics where I'm active, or where I explicitly subscribed. &lt;br&gt;&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00033/</guid>
      
      <author>jean.jordaan@gmail.com (Jean Jordaan)</author>
      
      <pubDate>Wed, 28 Oct 2009 06:12:51 GMT</pubDate>
    </item>
    <item>
      <title>Don't show actions we can't execute. </title>
      <description>I see this on the extranet site in a t​asks area:&lt;br&gt;&lt;div class="z-portlet-item"&gt;
      &lt;h5 class="z-portlet-item-title"&gt;Manage content&lt;/h5&gt;
      &lt;ul class="z-listing"&gt;&lt;li class="even"&gt;
	  &lt;a href="http://extranet.zojax.com/companies/iwlearn/projects/community-site/tasks/00012/reopen.html"&gt;
	    &lt;img src="http://extranet.zojax.com/@@/z3ext-project-browser-interfaces-IReopenTaskAction-zmi_icon.png" alt="ReopenTaskAction" border="0" width="16" height="16"&gt;
	Re-open&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;But when I click on "Re-open", I get a login page. Hide actions from users who don't have the rights to execute them, or at least grey them out. &lt;br&gt;
    &lt;/div&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00027/</guid>
      
      <author>jean.jordaan@gmail.com (Jean Jordaan)</author>
      
      <pubDate>Tue, 27 Oct 2009 20:21:18 GMT</pubDate>
    </item>
  </channel>
</rss>

