Modify the newsletter to only include content from the current folder and below

November 23, 2004 at 9:36 pm

Below you can see the diff. I added some more content types to check
for, removed the publish state (only because it’s easier while
testing), and added a path criterion which looks in the parent of the
CMFNewsletter object.

Learning python

November 9, 2004 at 1:59 pm

I consider myself a python newbie, although I must admit that when
I’m reading other people’s python code, it looks fairly
straightforward. I still need to get some of the fundamentals down, and
have therefore designed an independent study for myself including the
following lessons.

Some other more project related tasks:

  • Try out the Customization Policy and SetupWidget examples from
    the sample chapter from Cameron Cooper’s new book that David Convent
    sent me.
  • Try subclassing the ATEvent content type in ATContentTypes to allow for an event to be linked to a place (Venue) object.

Products to evaluate

November 9, 2004 at 1:38 pm

I’ve been downloading more products than I have time to evaluate. First
priority is to get the ArtistPortfolio product that I’m working on
ready for a public release.

Then I will turn my attention to re-setting up the testing instance (to
be at which will have the following products
available. My hope is that if I make the site publicly accessible,
others will try out the products and help submit bug reports.

Plone products to evaluate

coming soon to a site near you!


Mailing lists


Installation and multi-site configuration

Hit counters / Ratings

  • mxmCounter ‰ÛÒ count the number of times a page gets hit
  • ATRatings
  • CMFRatings


  • PloneWebmail ‰ÛÒ can set up email account on

Member registration

  • CMFMember
  • CMFMemberExample

Misc products

  • PloneMap
  • PloneFormMailer
  • GroupStaging


  • QuotaAW
  • ATContentTypes (quota features)


  • CMFMetadata (Creative Commons)
  • PloneCC

External content from other sites

  • CMFSin + CMFSinParsers
  • PloneRSSSearch
  • PloneAtom
  • pybloglines
  • CMFFeed


  • ZPhotoSlides
  • CMFPhoto + CMFPhotoAlbum
  • FSPhoto

Resource Library

  • ATAmazon
  • ATBookmarks
  • CMFLinkChecker

Customer Support

  • MailManager – Zope product to handle customer support requests


  • CSSManager
  • Colorz


  • PortalTransitions ‰ÛÒ email artists when their portfolios are published
  • DCWorkflowDump
  • DCWorkflowGraph


  • VerboseSecurity
  • PloneErrorReporting
  • DocFinderTab
  • ZopeTestCase
  • WebDAVLogger

Dynamic pages

  • CompositePack
  • DynamicPageView
  • CMFContentPanels


  • LinguaPlone
  • PloneTranslations
  • PloneLanguageTool


  • CMFNewsletter
  • PloneNewsletter
  • PloneGazette


  • PlonePortlets
  • PloneExtendedPortlets
  • SimplePortlet


  • PloneChat
  • PloneIM


  • CalendarX
  • PloneiCalendar
  • Calendaring


  • TeamSpaces
  • GrufSpaces
  • MxmGroups

User folders

  • ExUserFolder
  • LDAPUserFolderExt

Speed / Performance

  • CMFSquidTool
  • SpeedPack

File system

  • PloneLocalFolderNG
  • PloneSingleFolderFS
  • Railroad


  • TextIndexNG

ATAudio and ID3

November 9, 2004 at 8:28 am

Yesterday I released a new version (0.3.5) of ATAudio, but with some
reservation since the ID3 tag extraction mysteriously stopped working.

What is very strange is that the ID3 tag extraction works when
uploading the MP3 file via WebDAV, but not when uploading in the web

What is even more strange is that the Title field is successfully extracted, but not the artist, album and year fields.

I’ve called on the pyfu master Sean Treadway to shed some light on
this, since he is the mastermind behind the ID3Storage component.

More to come as this mystery unfolds…

Calendaring has excellent iCal support

October 23, 2004 at 8:29 am

I’ve just installed the most recent version of Calendaring and ATContentTypes (both in the collective), and have to say it is very slick what you can do with this product. I can do the following using iCal and Plone:

  • Create a calendar in iCal and publish it to a Plone site via WebDAV. The events appear in the calendar view and as normal Event objects
  • I can add a new event in iCal and when I refresh the calendar, it sends the new event to the Plone site. It’s smart enough to know that if I edit an existing event to update the event instead of duplicating it. This must be because each event has a unique ID.
  • Using iCal, I can subscribe to a calendar that is being hosted on a Plone site. This can be done by clicking on the Event icon when you are viewing the calendar, which launches iCal and auto-subscribes. This works better in Safari than in Firefox. Firefox wants you to download the .ics file first, after which you would double-click on it to open
    it up in iCal. A workaround for this would be to change the http:// to webcal:// which would tell Firefox to use another program (i.e. iCal) to handle the file. (DONE)
  • I can add an event in the Plone interface and in iCal do a refresh of the subscribed calendar. The event that I just added in Plone will now appear on my iCal calendar. I can also set it to auto-refresh every 15 min. This means that the artist’s fans don’t have to keep clicking on refresh, nor do they even have to visit the artist’s website. All they have to do is launch their iCal program and it will automatically grabs all the most recent event postings from the artist’s calendar hosted on the Plone site.

What is missing:

  • There is no two-way synchonization. That is, if I publish a calendar from iCal, and then add an event to that calendar in Plone, it won’t be synchronized back to the iCal calendar that I have published. You can certainly add events both in the Plone site and via iCal, and those who have subscribed to the calendar will see these events (no matter where they were entered), but the person who published the calendar will not see the events. A simple workaround is simply to subscribe to the same calendar that you have published, and use that one to view ALL the events (incl. the ones that are posted from the Plone site).
  • Recurring events don’t work in Plone. If you make a recurring event in iCal, it will show up as a single event in Plone. UPDATE: See this post in which Tom Hoffman mentions that Programmers of Vilnius will be adding recurring events functionality as part of a contract job.
  • Filtering the events by the event type / keywords. The CalendarX product does this, so I don’t think it would be too difficult to add to Calendaring.
  • Nesting the calendars. For example, an artist is in several bands and if you subscribe to a single band calendar then you only see the events of that particular band, but you can also subscribe to the artists’s calendar which will show you the events from all the bands that the artist is in. UPDATE: See Jeff Kowalczyk’s post regarding this.

WebDAV woes

October 22, 2004 at 4:12 pm

You can read about my findings trying to find a good solution for uploading audio files from iTunes into Zope via WebDAV.


October 22, 2004 at 4:05 pm

Yesterday, I gave CalendarX a
run-through and exchanged a few emails with +lupa+, the author. Right
now, what I’m thinking of is using CalendarX as the sitewide calendar
because it allows for filtering of events by keyword (concerts, jam
sessions, festivals, workshops, etc.) and then use Calendaring for the
individual artist and band calendars, since they don’t necessarily need
the filtering features, but the iCal integration is very important.

I’m not too keen on having to support two calendar solutions, but since
only the site administrator needs to know CalendarX, it shouldn’t be
too bad. The event objects are persistent so even if another better
calendar solution comes along, or these three merge, the objects will
still be accessible.

A first look at PloneiCalendar

October 19, 2004 at 5:21 pm

PloneiCalendar is a product from Ingeniweb. Read my summary of PloneiCalendar posted to the Calendar team group space area.

You can read more about PloneiCalendar on Ingeniweb’s sourceforge page.

Calendaring bugs

October 19, 2004 at 4:35 pm

I submitted some bugs to the Calendaring tracker
mostly having to do with things messing up when publishing from iCal.
Not sure how much of it is the fault of iCal (in which case we have to
cross our fingers that bug reports submitted to Apple are taken
seriously), or the way Calendaring (and the SchoolTool iCal component)
handles the parsing of these files.

I’m going to check out PloneiCalendar
which also uses the SchoolTool iCal stuff to see if it exhibits the
same problems. That will hopefully help to find out who’s the culprit.

Building pages with CompositePack

October 8, 2004 at 11:43 pm

I’m still having problems with the Kupu drawer which doesn’t seem to want to display the other objects that I’ve added to the site. I sent Godefroid (gotcha) a mail about this.

As Sidnei has done with Calendaring, I need to remind Godefroid to make a collector for CompositePack.

It seems as though this product will still not be something for artists to use, but limited to the webmaster of the site. I think it’s too complex for the average user. But perhaps with some pre-defined viewlets and tweaking the interface it can be made more end-user-friendly.