<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.comp.web.zope.plone.product-developers">
    <title>gmane.comp.web.zope.plone.product-developers</title>
    <link>http://blog.gmane.org/gmane.comp.web.zope.plone.product-developers</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7267"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7256"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7249"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7244"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7228"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7224"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7223"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7219"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7209"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7206"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7200"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7199"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7198"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7197"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7191"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7186"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7184"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7178"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7177"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7176"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7267">
    <title>[Product-Developers] know folderish types</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7267</link>
    <description>&lt;pre&gt;Hi all.

Basically what i need to do is to make a list of all availables folderish
content type in
the site and i'm having trouble to do it. The first way that i thought was
getting the FTI
of each one and try to get some info from it telling me that the type is
folderish but i think
my guess was wrong.

Seeing some blogs and stuff through the web, i can only see one way to know
that and
it is creating a type object and inspect if that one provides the interface
IFolderish from
Products.CMFCore.interfaces._content. But this way is extremely awful and
inefficient.

To reduce that inefficiency I thought maybe in create a utility that store
the info of folderish
and not-foldersih content types and then make a consult when i need to. But
still is not
convincing me.

Is there a better, faster and formal way to do this?

Thanks.
_______________________________________________
Product-Developers mailing list
Product-Developers-G3yHMj00SlOLbbK5bonKug&amp;lt; at &amp;gt;public.gmane.org
https://lists.plone.org/mailman/listinfo/plone-product-developers
&lt;/pre&gt;</description>
    <dc:creator>Alejandro Pereira</dc:creator>
    <dc:date>2012-05-25T13:48:02</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7256">
    <title>[Product-Developers] [Plone-developers] Plone 4.2rc1 soft-released</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7256</link>
    <description>&lt;pre&gt;Pages are not correctly styled in production mode (CSS entries are not included in the HTML head), but are in debug mode if the optional "Session refresh support" add-on is NOT activated. 

This is under Debian Squeeze
 
Steven
&lt;/pre&gt;</description>
    <dc:creator>Hayles, Steven</dc:creator>
    <dc:date>2012-05-17T11:56:30</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7249">
    <title>[Product-Developers] ckeditor on github, please validate ?</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7249</link>
    <description>&lt;pre&gt;Hi,

I have migrate the svn to github.

Any objection before I fork it on github collective ?

https://github.com/toutpt/collective.ckeditor

Regards / Cordialement,
JeanMichel FRANCOIS
Find me on Twitter &amp;lt;http://twitter.com/toutpt&amp;gt; / Retrouvez moi sur
Twitter&amp;lt;http://twitter.com/toutpt_nantes&amp;gt;
_______________________________________________
Product-Developers mailing list
Product-Developers-G3yHMj00SlOLbbK5bonKug&amp;lt; at &amp;gt;public.gmane.org
https://lists.plone.org/mailman/listinfo/plone-product-developers
&lt;/pre&gt;</description>
    <dc:creator>Jean-Michel FRANCOIS</dc:creator>
    <dc:date>2012-05-16T13:38:12</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7244">
    <title>[Product-Developers] zope.testbrowser: browser.open withcontent-type gives error</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7244</link>
    <description>&lt;pre&gt;Looking at the zope.testbrowser doc [1], it seems i can send an XML file 
in this manner: browser.post(url, data, content_type)

I've tried this in a script [2], but get "TypeError: must be string or 
buffer, not dict" [3]. With python 2.6 it's no different.

Am i missing something?

Kees

[1] 
http://pypi.python.org/pypi/zope.testbrowser#submitting-a-posts-body-directly


[2] upload_script.py
# Run from a virtualenv that has zope.testbrowser installed.

import argparse

from zope.testbrowser.browser import Browser

parser = argparse.ArgumentParser(description='Upload a K4-XML-export 
document to a running server')
parser.add_argument('filename', help='The XML file to send')
args = parser.parse_args()

def main():
     browser = Browser()
     import_url = 'http://localhost:8080/website/&amp;lt; at &amp;gt;&amp;lt; at &amp;gt;k4import'
     xmlfile = open(args.filename)
     xmldata = xmlfile.read()
     browser.post(import_url, xmldata, 'application/xml')

if __name__ == '__main__':
     main()


[3] stacktrace:
(zope.testbrowser)kees&amp;lt; at &amp;gt;francis:~/development/zope/src/freitag.k4import/freitag/k4import/k4$ 
python upload_script.py dtd_valid.xml
Traceback (most recent call last):
   File "upload_script.py", line 19, in &amp;lt;module&amp;gt;
     main()
   File "upload_script.py", line 16, in main
     browser.post(import_url, xmldata, 'application/xml')
   File 
"/home/kees/.virtualenvs/zope.testbrowser/local/lib/python2.7/site-packages/zope.testbrowser-4.0.2-py2.7.egg/zope/testbrowser/browser.py", 
line 277, in post
     return self.open(url, data)
   File 
"/home/kees/.virtualenvs/zope.testbrowser/local/lib/python2.7/site-packages/zope.testbrowser-4.0.2-py2.7.egg/zope/testbrowser/browser.py", 
line 253, in open
     self.mech_browser.open(url, data)
   File 
"/home/kees/.virtualenvs/zope.testbrowser/local/lib/python2.7/site-packages/mechanize-0.2.5-py2.7.egg/mechanize/_mechanize.py", 
line 203, in open
     return self._mech_open(url, data, timeout=timeout)
   File 
"/home/kees/.virtualenvs/zope.testbrowser/local/lib/python2.7/site-packages/mechanize-0.2.5-py2.7.egg/mechanize/_mechanize.py", 
line 230, in _mech_open
     response = UserAgentBase.open(self, request, data)
   File 
"/home/kees/.virtualenvs/zope.testbrowser/local/lib/python2.7/site-packages/mechanize-0.2.5-py2.7.egg/mechanize/_opener.py", 
line 193, in open
     response = urlopen(self, req, data)
   File 
"/home/kees/.virtualenvs/zope.testbrowser/local/lib/python2.7/site-packages/mechanize-0.2.5-py2.7.egg/mechanize/_urllib2_fork.py", 
line 344, in _open
     '_open', req)
   File 
"/home/kees/.virtualenvs/zope.testbrowser/local/lib/python2.7/site-packages/mechanize-0.2.5-py2.7.egg/mechanize/_urllib2_fork.py", 
line 332, in _call_chain
     result = func(*args)
   File 
"/home/kees/.virtualenvs/zope.testbrowser/local/lib/python2.7/site-packages/mechanize-0.2.5-py2.7.egg/mechanize/_urllib2_fork.py", 
line 1142, in http_open
     return self.do_open(httplib.HTTPConnection, req)
   File 
"/home/kees/.virtualenvs/zope.testbrowser/local/lib/python2.7/site-packages/mechanize-0.2.5-py2.7.egg/mechanize/_urllib2_fork.py", 
line 1115, in do_open
     h.request(req.get_method(), req.get_selector(), req.data, headers)
   File "/usr/lib/python2.7/httplib.py", line 958, in request
     self._send_request(method, url, body, headers)
   File "/usr/lib/python2.7/httplib.py", line 992, in _send_request
     self.endheaders(body)
   File "/usr/lib/python2.7/httplib.py", line 954, in endheaders
     self._send_output(message_body)
   File "/usr/lib/python2.7/httplib.py", line 818, in _send_output
     self.send(message_body)
   File "/usr/lib/python2.7/httplib.py", line 790, in send
     self.sock.sendall(data)
   File "/usr/lib/python2.7/socket.py", line 224, in meth
     return getattr(self._sock,name)(*args)
TypeError: must be string or buffer, not dict
&lt;/pre&gt;</description>
    <dc:creator>Kees Hink</dc:creator>
    <dc:date>2012-05-14T14:20:10</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7228">
    <title>[Product-Developers] How to search and sort content based on ownerlast login time?</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7228</link>
    <description>&lt;pre&gt;I would like to hear any suggestion and comment on how to do this. First, I
will create a property/field somewhere to update the user login time
(probably a property on user metadata). They I want to present contents
sorted on user's last login time. So the contents made by the most recently
login user will be listed first. (then, I would sort contents from the same
user by modification date. I think AdvancedQuery can do multiple index
sort.)

Is this possible with zcatalog? Or do I have to go with relational database?
For mysql, I can see "join" table search working for this purpose. But how
do I do it with Plone/zodb? I don't want to update all contents by a user
every time he logs in. It could mean updating thousands of objects for just
one user, who could login multiple times a day. Any thoughts?

--
View this message in context: http://plone.293351.n2.nabble.com/How-to-search-and-sort-content-based-on-owner-last-login-time-tp7554312.html
Sent from the Product Developers mailing list archive at Nabble.com.
&lt;/pre&gt;</description>
    <dc:creator>zjs2k</dc:creator>
    <dc:date>2012-05-13T01:08:36</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7224">
    <title>[Product-Developers] plone.testing: how to create a POST requestcontaining a file</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7224</link>
    <description>&lt;pre&gt;The doc for zope.testbrowser suggests [1] you can generate a POST like this:
    &amp;gt;&amp;gt;&amp;gt; browser.post(import_view, '&amp;lt;?xml version=1.0?&amp;gt;',
content_type='application/xml')
Is there something similar in plone.testing?

When i just use the browser.open method as described [2], i get: 
"TypeError: cannot concatenate
'str' and 'dict' objects" [3]
A pdb shows that in testbrowser/testing.py", line 75, "body" is
actually a dictionary:
(Pdb) body
{'body': '&amp;lt;?xml version=1.0?&amp;gt;', 'content-type': 'application/xml'}

Can i create a post request with xml data in plone.testing?

The background is that i want to create a view that accepts HTTP 
requests with XML data, from which content is to be created. Maybe 
there's an easier way for that?

I'll now look into the tests for Plone's File content type, probably 
that has some useful pointers as well.

Kees

[1] 
http://pypi.python.org/pypi/zope.testbrowser#submitting-a-posts-body-directly

[2] Plone 4.2b2, zope.testbrowser 3.11.1, plone.testing 4.0.3, 
plone.app.testing 4.0.2

[3]
Failed example:
     browser.post(import_view, data)
Exception raised:
     Traceback (most recent call last):
       File "/usr/lib/python2.6/doctest.py", line 1253, in __run
         compileflags, 1) in test.globs
       File "&amp;lt;doctest functional_k4import.txt[21]&amp;gt;", line 1, in &amp;lt;module&amp;gt;
         browser.post(import_view, data)
       File 
"/home/kees/.buildout/eggs/zope.testbrowser-3.11.1-py2.6.egg/zope/testbrowser/browser.py", 
line 264, in post
         return self.open(url, data)
       File 
"/home/kees/.buildout/eggs/zope.testbrowser-3.11.1-py2.6.egg/zope/testbrowser/browser.py", 
line 240, in open
         self.mech_browser.open(url, data)
       File 
"/home/kees/.buildout/eggs/mechanize-0.2.5-py2.6.egg/mechanize/_mechanize.py", 
line 203, in open
         return self._mech_open(url, data, timeout=timeout)
       File 
"/home/kees/.buildout/eggs/mechanize-0.2.5-py2.6.egg/mechanize/_mechanize.py", 
line 230, in _mech_open
         response = UserAgentBase.open(self, request, data)
       File 
"/home/kees/.buildout/eggs/mechanize-0.2.5-py2.6.egg/mechanize/_opener.py", 
line 193, in open
         response = urlopen(self, req, data)
       File 
"/home/kees/.buildout/eggs/mechanize-0.2.5-py2.6.egg/mechanize/_urllib2_fork.py", 
line 344, in _open
         '_open', req)
       File 
"/home/kees/.buildout/eggs/mechanize-0.2.5-py2.6.egg/mechanize/_urllib2_fork.py", 
line 332, in _call_chain
         result = func(*args)
       File 
"/home/kees/.buildout/eggs/plone.testing-4.0.3-py2.6.egg/plone/testing/_z2_testbrowser.py", 
line 64, in http_open
         return self.do_open(connectionFactory, req)
       File "/usr/lib/python2.6/urllib2.py", line 1156, in do_open
         h.request(req.get_method(), req.get_selector(), req.data, headers)
       File 
"/home/kees/.buildout/eggs/zope.testbrowser-3.11.1-py2.6.egg/zope/testbrowser/testing.py", 
line 75, in request
         + headers + '\n' + body)
     TypeError: cannot concatenate 'str' and 'dict' objects
&lt;/pre&gt;</description>
    <dc:creator>Kees Hink</dc:creator>
    <dc:date>2012-05-11T12:58:06</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7223">
    <title>[Product-Developers] diazo / plone.app.theming andiw.rejectanonymous</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7223</link>
    <description>&lt;pre&gt;Hi,

Since an update I have just done I just can't use both. It seems diazo
raise an exception instead of just don't apply theme.

I have reported the bug on github:
https://github.com/collective/iw.rejectanonymous/issues/3

But now I believe this comes from diazo. rules can't be traversed so we
just can't loggedin after this update. Quite critical isn't it ?

I have accessed to the root ZMI and remove the reject anonymous stuff but
this should not fails. Theme just should not been applied.

Regards / Cordialement,
JeanMichel FRANCOIS
Find me on Twitter &amp;lt;http://twitter.com/toutpt&amp;gt; / Retrouvez moi sur
Twitter&amp;lt;http://twitter.com/toutpt_nantes&amp;gt;
_______________________________________________
Product-Developers mailing list
Product-Developers-G3yHMj00SlOLbbK5bonKug&amp;lt; at &amp;gt;public.gmane.org
https://lists.plone.org/mailman/listinfo/plone-product-developers
&lt;/pre&gt;</description>
    <dc:creator>Jean-Michel FRANCOIS</dc:creator>
    <dc:date>2012-05-11T12:33:22</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7219">
    <title>[Product-Developers] Thinking about CMF site fixture/layer forplone.testing</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7219</link>
    <description>&lt;pre&gt;I'm using a homegrown CMF site fixture/layer with plone.testing for
testing add-ons that require CMF but not Plone (and possibly also are
non-GPL e.g. MIT/BSD/ZPL type licenses).  What I have done thus far is
minimal -- just the tiny bits I need to test: create a site class
subclassing Products.CMFCore.PortalObject.PoralObjectBase, and add a
portal_catalog to that site, and this runs inside a layer based on
plone.testing.z2.STARTUP.

This seems useful to me because it gives me a way of resolving items
in a site via a catalog, and it gives me a persistent component
registry to test against.  It also is much faster to set up and tear
down than a fully-blown Plone site, which is advantageous for packages
that have minimal coupling with Plone.

Is this something that might (eventually) be useful to others as an
added layer in plone.testing itself (assuming another optional extra
called 'cmf', and a layer resource called 'site')?

If so, what OOTB CMF tools and fixtures would you want in a CMF site
fixture for testing?

Also, is there any point in using / requiring CMFDefault if a fixture
based on CMFCore will suffice?  My goal would be only adding extra
dependency on CMFCore only.

Thoughts?

Sean
&lt;/pre&gt;</description>
    <dc:creator>Sean Upton</dc:creator>
    <dc:date>2012-05-10T16:24:16</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7209">
    <title>[Product-Developers] Status of CAS support within Plone (Products.CAS4PAS, collective.castle, etc)</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7209</link>
    <description>&lt;pre&gt;Hi all,

I'm in the process of making some improvements to CAS support for Plone and
have recently moved collective.castle across to GitHub (
https://github.com/collective/collective.castle) making a good number of
commits, fixes, and updates (GenericSetup support, use plone.app.registry,
etc).  Is it possible to obtain the ability to release to PyPI and Plone
for this?  Otherwise, who should I be contacting to make new releases?

As collective.castle is built off Products.CAS4PAS, I've come to wanting to
make some improvements and fixes to it as well. The issue I'm faced with is
not knowing the status of development and being unsure where to physically
contribute code.  I note that there are the following:

http://svn.plone.org/svn/collective/Products.CAS4PAS/
http://pypi.python.org/pypi/collective.cas4plone/1.0a3
https://github.com/bsuttor/Products.CAS4PAS  (wasn't migrated using
git-svn, rather just manually copied)

currently in existence.  I'd like to propose to migrating this over to
GitHub's Collective and factoring in the applicable fixes introduced in
both the fork (collective.cas4plone), and the other on GitHub (which is at
version 2.1.6), if applicable.

Can someone involved with the above provide comments?

Thanks,
David
_______________________________________________
Product-Developers mailing list
Product-Developers-G3yHMj00SlOLbbK5bonKug&amp;lt; at &amp;gt;public.gmane.org
https://lists.plone.org/mailman/listinfo/plone-product-developers
&lt;/pre&gt;</description>
    <dc:creator>David Beitey</dc:creator>
    <dc:date>2012-05-09T01:20:43</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7206">
    <title>[Product-Developers] user and content statistics in Plone</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7206</link>
    <description>&lt;pre&gt;hi there!

we have a requirement from a couple of our customers on having some sort 
of reporting tool to get information on users and content created by users.

we were taking a look at http://plone.org/products/by-category/report in 
search of what the community has made available, and we found a couple 
of interesting packages that bring some functionality, but not exactly 
what we need.

we are thinking on different views with the first one showing something 
like this:

user    last login   number of logins    number of items created

another view will probably use some functionality from 
collective.googleanalytics and bring that information in the context of 
a user in something like a dashboard, in which we can show how many 
visitors does an user brought to the site and where do they came from.

this information will be generated from different periods like 
"yesterday", "last week", "last month", "specific period" and things 
like that.

we are thinking also on displaying visitor's feedback on content created 
by different users using information from plone.app.discussion and/or 
collective.disqus, in case it is available on the site.

we would like to ask if anybody else is looking/needing something like 
this just to exchange ideas and create a package that could be useful 
for more people.

please feel free to contact me in that case.

best regards
&lt;/pre&gt;</description>
    <dc:creator>Héctor Velarde</dc:creator>
    <dc:date>2012-05-07T17:08:19</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7200">
    <title>[Product-Developers] Hiding Add-ons from Site Setup</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7200</link>
    <description>&lt;pre&gt;Hi there,

I'd like to know if there is any product that can help me to hide an 
Add-on from the list of available Add-ons in "Site setup". Let me 
explain why.

I am in the situation of hosting multiple customers Plone sites running 
on the same Zope instance, each site is using a different Data.fs, and I 
have made a few packages for each customer customization, something like 
"Customer A Theme", Customer B Theme". Now, because they are on the same 
Zope instance, Customer A can see in its site Add-ons list that 
"Customer B Theme" is also available, which is what I'm trying to avoid.

Hiding products from the Add-ons list would be also useful in some other 
cases, for example a more skilled customer can have PloneFormGen 
installed, while regular customers don't.

I don't know if such a product exist and I'm willing to make one, if 
some of you can point me to the right direction.

Thank you,
  Danilo Dellaquila
&lt;/pre&gt;</description>
    <dc:creator>Danilo Dellaquila</dc:creator>
    <dc:date>2012-05-05T07:56:24</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7199">
    <title>[Product-Developers] [ANN] collective.z3cform.widgets 1.0a1released!</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7199</link>
    <description>&lt;pre&gt;sorry for the cross-posting...

I want to introduce collective.z3cform.widgets, a package currently 
containing 3 widgets we have developed for projects we are working on:

TaskWidget (which is an awful name that surely will be changed on next 
release) is a widget that lets you add a list of values to a field.

it was inspired by the widget used to add tasks to an user story in 
Pivotal Tracker (now you know where the name came from), so you can add, 
edit, delete and reorder the values entered easily; it uses the jQuery 
taskplease plugin written by quimera.

https://github.com/Quimera/tasksplease

this widget will be used in packages like collective.polls and 
collective.newsflash.

KeywordsWidget is a tokenizing autocomplete text entry that uses jQuery 
Tokeninput and will be used on subjects fields; you can see a demo here:

http://loopj.com/jquery-tokeninput/

RelatedContentWidget (which is an awful name also) is a widget to manage 
a list of relations dynamically created from an ObjPathSourceBinder's 
source; I think it uses plone.formwidget.autocomplete.

it's very useful on sites with tens of thousands of content items, like 
news sites, where you don't want to show a content tree because is 
simply not practical.

it works more or less this way: the user clicks the widget button to add 
related items; a modal window is shown; on the left we have the items 
already related and you can erase them from there; on the right we have 
a list of items available to be related; the widget looks for the 10 
most recently published items and show them in batches of 10 items with 
a small preview; the user can make a text search looking for items that 
contain certain words; the user can drag &amp;amp; drop objects to the list of 
related items.

we are planing a couple of additional widgets based probably on jQuery 
Chosen plugin:

http://harvesthq.github.com/chosen/

more info on collective.z3cform.widgets here:

http://pypi.python.org/pypi/collective.z3cform.widgets
https://github.com/collective/collective.z3cform.widgets

main developers were flecox and frapell.

the widgets work for Dexterity-based content types only (to my knowledge).

comments (and contributions) are welcome! ;-)
&lt;/pre&gt;</description>
    <dc:creator>Héctor Velarde</dc:creator>
    <dc:date>2012-05-04T20:14:54</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7198">
    <title>[Product-Developers] [ANN] collective.upload released</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7198</link>
    <description>&lt;pre&gt;collective.upload is a file upload widget with multiple file selection, 
drag &amp;amp; drop support, progress bars, client-side image resizing, preview 
images and more...

this is a project we started before collective.quickupload had support 
for Dexterity-based content types and we decided to maintain it because 
we are using a pretty interesting jQuery plugin called File Upload 
(http://blueimp.github.com/jQuery-File-Upload/) that has many features 
we need.

the package is oriented to handle image uploading in environments like 
news media rooms.

answers to many questions (including the typical "why do we need another 
package doing this?") are here: 
https://github.com/collective/collective.upload

initial development was made by saibatizoku; further development and 
JavaScript wizardry by quimera, who wants to maintain a low profile... 
something that I will not allow him to do ;-)

best regards
&lt;/pre&gt;</description>
    <dc:creator>Héctor Velarde</dc:creator>
    <dc:date>2012-05-02T23:04:46</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7197">
    <title>[Product-Developers] Products.Poi 2.1.0 beta release,needing new translations</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7197</link>
    <description>&lt;pre&gt;Hi folks,

I have just made a 2.1.0 beta release of Products.Poi:
http://pypi.python.org/pypi/Products.Poi/2.1.0b1
http://plone.org/products/poi

I have updated the way the e-mails are done, putting everything in 
templates now, instead of a big string including RestructuredText that 
had to be translated entirely.  This does mean that new translations are 
needed.  So if you want to update the translation of Poi in your 
language, that would be much appreciated.

The source code is now on github.com:
https://github.com/collective/Products.Poi

Everyone with access to the Plone collective should be able to checkin 
code there, or fork the project and create a pull request.  Otherwise 
just e-mail me or add an issue in the tracker and upload your 
translation there:
https://plone.org/products/poi/issues


Other than refactoring the e-mails, I did some more. There is some 
cleanup: you cannot migrate old pre-1.2 responses anymore.  And I have 
added uninstall code to get rid of a bit more than the standard uninstall.


Thanks a lot!

&lt;/pre&gt;</description>
    <dc:creator>Maurits van Rees</dc:creator>
    <dc:date>2012-05-02T15:20:02</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7191">
    <title>[Product-Developers] Products.AddRemoveWidget now on github</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7191</link>
    <description>&lt;pre&gt;Hi,

Products.AddRemoveWidget is now on github:
https://github.com/collective/Products.AddRemoveWidget

Of lesser note, collective.watcherlist is also on github:
https://github.com/collective/collective.watcherlist

Cheers,

&lt;/pre&gt;</description>
    <dc:creator>Maurits van Rees</dc:creator>
    <dc:date>2012-04-27T21:37:17</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7186">
    <title>[Product-Developers] funnelweb recipes for converting drupal, wp,joomla etc</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7186</link>
    <description>&lt;pre&gt;Hi,

We're just released funnelweb 1.1 and revamped the documentation.
If you know the standard templates for another CMS then we'd love you  
to submit a funnelweb example directly into the documentation. Just  
fork and edit.

I've already included one example of how to convert read-the-docs  
content into plone PHC.

https://github.com/collective/funnelweb#id14

Funnelweb 1.1 includes a bunch of updates including
- a new sitemapper blueprint which arranges content in plone based on  
crawled sitemaps and navigation trees.
- now works without buildout
- can now use pipelines with includes from the command line.
- many bug fixes
- all the individual blueprints are documented to make them easier to  
use outside of funnelweb see https://github.com/collective/funnelweb#id9



---
Dylan Jay
Technical Solutions Manager
PretaWeb: Multisite Performance Support
P: +612 80819071 | M: +61421477460 | twitter.com/djay75 | linkedin.com/ 
in/djay75
&lt;/pre&gt;</description>
    <dc:creator>Dylan Jay</dc:creator>
    <dc:date>2012-04-26T00:58:17</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7184">
    <title>[Product-Developers] State of uninstall addons in Plone</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7184</link>
    <description>&lt;pre&gt;Hi,

I would like to ask before going into any bad way of doing things.

What is the state of supporting uninstall of addons in Plone ?

Existing documentation I have found:

http://collective-docs.readthedocs.org/en/latest/components/genericsetup.html?highlight=uninstall
http://plone.org/documentation/kb/genericsetup/creating-an-uninstall-profile(marked
as outdated)

From what I understand.

I need to create Extension/install.py with uinstall method  inside because
QI is not awayre of "uninstall" profile.
Should we make QI support "uninstall" profile ?

Next I see an issue here: "uninstall" is not really defined but I can
except some behavior as "Integrator" or "Super Plone user"

* Do not drop configuration until it doesn't let you remove the addon from
the system (I expect if addon is installed back to keep configuration)
* Remove anything that should broke the site if I want to remove the addon
from the system.
* Do not break the content

We all have suffer from some uninstall issue with some addons. I would like
to contribute to some addons for that
but it's not really clear to me on what should be achieved when uninstall
addons.

I have started some controlpanels to clean up things like persistent import
step (because some addons use import°step.xml) and some code
to remove usage of assigned view on content types to replace them with the
default view, ...

Please give me your feedback on this.

Regards / Cordialement,
JeanMichel FRANCOIS
Find me on Twitter &amp;lt;http://twitter.com/toutpt&amp;gt; / Retrouvez moi sur
Twitter&amp;lt;http://twitter.com/toutpt_nantes&amp;gt;
_______________________________________________
Product-Developers mailing list
Product-Developers-G3yHMj00SlOLbbK5bonKug&amp;lt; at &amp;gt;public.gmane.org
https://lists.plone.org/mailman/listinfo/plone-product-developers
&lt;/pre&gt;</description>
    <dc:creator>Jean-Michel FRANCOIS</dc:creator>
    <dc:date>2012-04-25T17:37:25</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7178">
    <title>[Product-Developers] plone.app.theming and password reset</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7178</link>
    <description>&lt;pre&gt;Hello,


some diazo themes have a problem with the password reset.
I tested this with my development server and on ploud.com
the results were the same:

theme:           ploud:   devel:

sunrain         OK      OK

Burned          error   error

Motion          error   error

Wood Experience OK      OK

Red Music       OK      OK

Coda Press      OK      OK

Discovery       OK      OK

Banana Leaf     OK      OK

Leaves Dew      error   error

Pollination     OK      OK

iwaters         error   error

Earthling Two   OK      OK



/portal_registration/passwordreset/pwreset_form displays:

Error setting password
Sorry, this appears to be an invalid request. Please make sure you
copied the URL exactly as it appears in your email and that you
entered your user name correctly.

there are no errors in the error log (with no 'Ignored exception types')


So it seems to be an error in the rules.xml I suppose,
can somebody point me into the right direction to debug this?



&lt;/pre&gt;</description>
    <dc:creator>Christian Ledermann</dc:creator>
    <dc:date>2012-04-25T08:04:52</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7177">
    <title>[Product-Developers] [plone.app.iterate] Why is working copysupport tied to versioning?</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7177</link>
    <description>&lt;pre&gt;-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi there,

I wonder why the working copy support of Plone is only
working for content-types with versioning enabled?
Is there any particular reason because I consider both features
(working copy support and versioning) independent of each other.

Andreas
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQGUBAEBAgAGBQJPl59WAAoJEADcfz7u4AZjLTgLwNoFapNN2lNr3cDS92GT8JbI
9Ac2NYSRfWgDHz0jDk7Lt2YjMv2tTRdcy4Ub6ZA4HdGmpEGMng5CgaokM4KJIlxD
FWMQoSXfORArfse0A4lM2jkkP1CyKEg80TyuNiYIKhN1SDrEBqGLXT9PIxDYFGU/
ayl1aY1SqW8BbzBnVzwZHIJmmKSH4U1vN08DjZd2b52bxaWaQiB0ZVYgN88UXhcV
alrpIpE63uMvSv8z1k8Gc71rlEXRJFmMxrBW5dtqo7ge0bRZIcho29hR2zsZxzbL
N9/tqADK2bcdIUWNRQcns66Y6mUIsozwsAG490eyxY9dZI0BLQ3+BNvQnsFQWasj
3DjIDTgoF2onmM+xisOUXGDOJJh4g7CgXPBL+poYb+z4115NVbisuXlVWLjr8bNv
qpoC632LzJP01ccdFvz2vjd23IQSpF1VFxJZXhJXrbRaVGgEC4MJkVIT/Nf3vSMr
THVskp4LDBc/Y0f3O/5MunQizpzRj6E=
=ShUf
-----END PGP SIGNATURE-----
_______________________________________________
Product-Developers mailing list
Product-Developers-G3yHMj00SlOLbbK5bonKug&amp;lt; at &amp;gt;public.gmane.org
https://lists.plone.org/mailman/listinfo/plone-product-developers
&lt;/pre&gt;</description>
    <dc:creator>Andreas Jung</dc:creator>
    <dc:date>2012-04-25T06:53:10</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7176">
    <title>[Product-Developers] jquery datatables: register css or not ?</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7176</link>
    <description>&lt;pre&gt;Hi,

I have just released jquery datatables 1.9.1 with an upgrade of addons
(tabletools didn't work on previous version).

I can't remember why css is not registered in portal_css but I would like
to register it or at least document the fact it is not.

What is your opinion on this ? Should we register jquery.dataTables.css in
portal_css at install ?

Regards / Cordialement,
JeanMichel FRANCOIS
Find me on Twitter &amp;lt;http://twitter.com/toutpt&amp;gt; / Retrouvez moi sur
Twitter&amp;lt;http://twitter.com/toutpt_nantes&amp;gt;
_______________________________________________
Product-Developers mailing list
Product-Developers-G3yHMj00SlOLbbK5bonKug&amp;lt; at &amp;gt;public.gmane.org
https://lists.plone.org/mailman/listinfo/plone-product-developers
&lt;/pre&gt;</description>
    <dc:creator>Jean-Michel FRANCOIS</dc:creator>
    <dc:date>2012-04-24T14:36:06</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7166">
    <title>[Product-Developers] Shoutout to Nathan Van Gheem forcollective.documentviewer</title>
    <link>http://comments.gmane.org/gmane.comp.web.zope.plone.product-developers/7166</link>
    <description>&lt;pre&gt;I just wanted to give Nathan Van Gheem a public, on-the-record
shoutout for the stone cold awesomeness that is
collective.documentviewer.

http://pypi.python.org/pypi/collective.documentviewer/

If you have a Plone site with PDFs (or lots of Word or Powerpoint
files) in it, then you owe it to yourself to check this out.  It
integrates the *astounding* pure-javascript document viewer from
DocumentCloud (http://documentcloud.org)--used by the New York Times
and hundreds of other media outlets--into Plone, along with
async-enabled document conversion and OCR.

Seriously, this is kick-ass stuff.  I couldn't imagine doing an
intranet or document library project without it from now on.*

Thanks, Nathan!

:jon

*Full disclosure: I've not used it in production.  Yet.
---
Jon Stahl
http://jstahl.org
&lt;/pre&gt;</description>
    <dc:creator>Jon Stahl</dc:creator>
    <dc:date>2012-04-23T05:23:45</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.web.zope.plone.product-developers">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.web.zope.plone.product-developers</link>
  </textinput>
</rdf:RDF>

