<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>Forum topics - Development Forum</title>
    <link>http://z3ext.net/forums/devforum/</link>
    <description>List of recently changed discussion in this forum.</description>
    
    
    
    
    
    <atom:link rel="self" type="application/rss+xml"
               href="http://z3ext.net/forums/devforum/@@feeds/discussions"/>
    <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>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>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>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>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>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>
    <item>
      <title>z3ext:contentpermission correct values</title>
      <description>&lt;br&gt;​Blog contentpermission directive is defined as:&lt;br&gt;&lt;br&gt;&lt;font face="courier new"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;z3ext:contentpermission&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; permission="z3ext.AddBlogPost"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for="z3ext.content.space.interfaces.ISpace"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; workspace="blog"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; managepermission="z3ext.ManageContentPermission"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class="z3ext.content.space.permission.SpacePermission"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; category=".interfaces.IBloggerPermissions"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; provides="z3ext.content.space.interfaces.ISpacePermission" /&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;News contentpermission as:&lt;br&gt;&lt;br&gt;&lt;font face="courier new"&gt;&amp;nbsp; &amp;lt;z3ext:contentpermission&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contenttype="contenttype.newsitem"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; permission="z3ext.contenttype.AddNewsItem"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; managepermission="z3ext.ManageContentPermission"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class="z3ext.content.permissions.content.ContentPermission"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; category="z3ext.content.permissions.interfaces.IAddPermission" /&amp;gt;&lt;br&gt;&lt;br&gt;&lt;font face="tahoma"&gt;&lt;br&gt;&lt;font face="tahoma"&gt;Considering that&lt;/font&gt; both content types seem to have the same structure (a workspace where you add the content)&lt;/font&gt;&lt;/font&gt; why the difference? Why both work? What is the best approach?&lt;br&gt;&lt;br&gt;Thanks&lt;br&gt;&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00030/</guid>
      
      <author>gustavorahal@gmail.com (Gustavo Rahal)</author>
      
      <pubDate>Tue, 27 Oct 2009 20:02:05 GMT</pubDate>
    </item>
    <item>
      <title>Intrusive login timeout</title>
      <description>After submitting my previous forum reply, I found myself looking at the topic, without my post, as an anonymous user. &lt;br&gt;&lt;br&gt;It looks as though login times out rather quickly even though you are active on the site, and can let you lose work if you're not careful. &lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00035/</guid>
      
      <author>jean.jordaan@gmail.com (Jean Jordaan)</author>
      
      <pubDate>Tue, 27 Oct 2009 19:18:09 GMT</pubDate>
    </item>
    <item>
      <title>UI note: inviting members to a group</title>
      <description>The "Invite members" page presents a long list of members, divided into pages, without a way to narrow down to specific members. &lt;br&gt;&lt;br&gt;When you want to invite multiple people, you have to page through the list looking for them. If you enter something as an invitation message, it gets lost when you page to another page of members. &lt;br&gt;&lt;br&gt;It needs a control that scales better, e.g. &lt;br&gt;http://dojocampus.org/explorer/#Dijit_Form%20Controls_Filtering%20Select_Basic&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00031/</guid>
      
      <author>jean.jordaan@gmail.com (Jean Jordaan)</author>
      
      <pubDate>Tue, 27 Oct 2009 07:33:05 GMT</pubDate>
    </item>
    <item>
      <title>Pronoun fix</title>
      <description>When I'm looking at a member's "stuff" page (e.g. http://extranet.zojax.com/people/mimiflynn/content/ ) I see "You do not have any content."&lt;br&gt;&lt;br&gt;This should be "He/she does not have any content." because it's not my stuff.&lt;br&gt;&lt;br&gt;Same for favourites.&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00026/</guid>
      
      <author>jean.jordaan@gmail.com (Jean Jordaan)</author>
      
      <pubDate>Thu, 22 Oct 2009 05:14:55 GMT</pubDate>
    </item>
    <item>
      <title>Sandbox modules</title>
      <description>We specifically noticed some neat sounding modules in the Sandbox, e.g.:&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;z3ext.payable.core&lt;/li&gt;&lt;li&gt;z3ext.jobboard / jobposting&lt;/li&gt;&lt;li&gt;.. others&lt;/li&gt;&lt;/ul&gt;What's up with this stuff?&amp;nbsp; I added these eggs to "develop =" section in a copy of Nikolay's buildout and don't see anything addable.&lt;br&gt;&lt;br&gt;One of our first reactions to z3ext, esp 1.0, was that it would be killer to have something like the off-the-rails 'getpaid' project in Plone, which we contributed to until we had a couple of false starts with it.&lt;br&gt;&lt;br&gt;We'd love to help with this stuff if we could get in loop!&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00028/</guid>
      
      <author>justizin@fastergreener.net (Justin Ryan)</author>
      
      <pubDate>Mon, 19 Oct 2009 20:34:52 GMT</pubDate>
    </item>
    <item>
      <title>Project management</title>
      <description>We started work on PM system for z3ext.&lt;br&gt;&lt;br&gt;right now we examine other open source pm systems and preparing specs.&lt;br&gt;&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00004/</guid>
      
      <author>fafhrd91@gmail.com (Nikolay Kim)</author>
      
      <pubDate>Tue, 13 Oct 2009 22:34:26 GMT</pubDate>
    </item>
    <item>
      <title>Action after login</title>
      <description>When I browse to somewhere I don't have access rights, I get a login page. After logging in, I should go back to the page I was trying to reach. Instead, the welcome page has a static link to the site homepage. Make this a link to the page I was trying to reach, or take me straight to the page I was trying to reach.&lt;br&gt;&lt;br&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00025/</guid>
      
      <author>jean.jordaan@gmail.com (Jean Jordaan)</author>
      
      <pubDate>Wed, 07 Oct 2009 04:58:40 GMT</pubDate>
    </item>
    <item>
      <title>Grammar fix .. </title>
      <description>&lt;div class="z-portlet-body"&gt;
    &lt;div class="z-table-container"&gt;
  

  &lt;div class="z-table-emtpy"&gt;s/There are no any items/There are no items/&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <guid isPermaLink="true">http://z3ext.net/forums/devforum/00024/</guid>
      
      <author>jean.jordaan@gmail.com (Jean Jordaan)</author>
      
      <pubDate>Wed, 07 Oct 2009 04:50:34 GMT</pubDate>
    </item>
  </channel>
</rss>

