Submitted by : FrankLaurijssens at: 2007-03-27T14:17:46+00:00 (10 years ago)
Name :
Category : Severity : Status :
Optional subject :  
Optional comment :

We started discussing Zwiki and Plone 3.x compatibility issues here; this page now needs to be split up into separate issue pages. The overview of Plone 3 issues that was here has moved to KnownIssues.

Zwiki on Plone 3 (beta) fails to install because CMFCorePermissions.py is gone (replaced by permissions.py) and ContentFactoryMetadata has been replaced by FactoryTypeInformation, which in turn only uses the 'title' attribute and not 'name'.

Changed --EmmaLaurijssens, Tue, 27 Mar 2007 14:53:44 +0000 reply

I made the mentioned changes in Install.py and CMFInit.py, but no joy. Adding a wiki page through Plone gives a permissions error, adding it through the ZMI works, but the page doesn't show.

Error through Plone --EmmaLaurijssens, Tue, 03 Apr 2007 21:00:25 +0000 reply

This is the error I get when I try to add a Wiki page through the Plone UI:

Traceback (innermost last):
  Module ZPublisher.Publish, line 119, in publish
  Module ZPublisher.mapply, line 88, in mapply
  Module ZPublisher.Publish, line 42, in call_object
  Module Products.CMFFormController.FSControllerPythonScript, line 105, in __call__
  Module Products.CMFFormController.Script, line 145, in __call__
  Module Products.CMFCore.FSPythonScript, line 145, in __call__
  Module Shared.DC.Scripts.Bindings, line 313, in __call__
  Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
  Module Products.CMFCore.FSPythonScript, line 201, in _exec
  Module None, line 30, in createObject
   - <FSControllerPythonScript at /Plonex/createObject>
   - Line 30
Unauthorized: You are not allowed to access 'getActionObject' in this context

OK I give up for now --EmmaLaurijssens, Tue, 03 Apr 2007 21:46:52 +0000 reply

It's too late (11:45pm) anyway.

Another one --EmmaLaurijssens, Tue, 17 Apr 2007 12:02:56 +0000 reply

Traceback (innermost last):

 Module ZPublisher.Publish, line 119, in publish
 Module ZPublisher.mapply, line 88, in mapply
 Module ZPublisher.Publish, line 42, in call_object
 Module <wrapper>, line 5, in wrapper
 Module kss.core.actionwrapper, line 241, in apply
 Module plone.app.kss.content_replacer, line 132, in replaceContentRegion
 Module Products.ZWiki.ZWikiPage, line 250, in __call__
 Module Products.ZWiki.ZWikiPage, line 441, in handle_modified_headers
AttributeError: 'dict' object has no attribute 'RESPONSE'

Adding through the ZMI works --EmmaLaurijssens, Tue, 17 Apr 2007 12:04:54 +0000 reply

although it only works until Zope is restarted, apparently. After that I get:

Traceback (innermost last):
 Module ZPublisher.Publish, line 119, in publish
 Module ZPublisher.mapply, line 88, in mapply
 Module ZPublisher.Publish, line 42, in call_object
 Module None, line 253, in __call__
 Module None, line 266, in render
 Module None, line 55, in render
 Module None, line 578, in renderMarkedLinksIn
AttributeError: 'NoneType' object has no attribute 'sub'

Giving it up again --EmmaLaurijssens, Tue, 17 Apr 2007 12:22:42 +0000 reply

It appears I'm having similar issues with Plone itself, not only with Zwiki. I'll wait until the next Plone 3 beta release.

update --simon, Fri, 27 Apr 2007 03:27:34 +0000 reply

Frank, thanks for leading the charge on this. I may be able to work on it as part of a client project in the near future - I'll update this page. My guess/hope right now is that a half day of work will get us plone 3 compatible. I have the impression we are the last non-AT content type in plone, hopefully that won't be a showstopper.

update --Michael Ang, Fri, 27 Apr 2007 03:35:32 +0000 reply

Agree, ATContent? type is better to work with. At least I can choose kupu or FCKeditor? for the editing. Not all clients is so savvy on restructure... We should move more to Plone. Am I off-topic.

I got this to work --Drew, Sun, 08 Jul 2007 05:44:42 -0700 reply

Change 'Extensions/Install.py' as suggested, i.e.:

from Products.CMFCore.TypesTool import FactoryTypeInformation

and later in Install:

cfm = FactoryTypeInformation(**t)

then change all 'name' keys to 'title' in the actions of 'CMFInit?.py' Not sure if this is "right", but..

I could quickinstall and see wikipage in the Plone 3 dropdown. That's as far as I tested.

ZWiki was the first Product I wanted to test on Plone 3 (Beta 3). This wasn't too painful!

hope this helps.

Next problem --Drew, Sun, 08 Jul 2007 06:12:20 -0700 reply

Now it isn't letting me add a page to a folder. Insufficient permissions.

fixes --simon, Sat, 14 Jul 2007 10:24:55 -0700 reply

I did some plone 3 installation work a while back, which I've just pushed to the main repo. IIRC it is not complete, any testing and further work welcome.

status --simon, Tue, 21 Aug 2007 16:21:27 -0700 reply

Plone 3 is out today, so this becomes more urgent. I have tested the latest Zwiki-darcs. Installation in plone 3 goes without error, but the Wiki Page content type does not become available. I merged Drew's comments from another page, above, but haven't understood how to replicate his partial success. If anyone can adapt Install.py to make the type show up in Plone 3, please post the diff here or send a darcs patch.

Otherwise, we need to replace Install.py with a GenericSetup? profile (this will be a requirement for plone 3.5). Relevant docs:

Now, a call for help: anyone out there with zwiki installed in a plone 2.5 site ? In ZMI -> portal_setup -> exports, is there an entry for zwiki ? If so, that would be a useful template.

status --simon, Wed, 22 Aug 2007 13:44:26 -0700 reply

I am part-way through a big cleanup of CMF- and initialisation-related files. Some notes fyi:

relevant modules

installation modes

  1. without cmf or plone
  2. with current cmf
  3. with current plone
  4. with older cmf
  5. with older plone

run modes

  1. full zope startup
  2. running tests

invocation times

  1. product initialisation
  2. install/uninstall in cmf/plone site
  3. zwiki page request
  4. zmi add zwiki/zwikipage form

some issues/goals

status --simon, Wed, 22 Aug 2007 16:13:29 -0700 reply

Committed to darcs. This version has better code layout (CMFInit?.py is no more, hurrah) and uses the GenericSetup? api for CMF/Plone installation. I would guess it now requires Plone 2.5/CMF 2, or maybe even Plone 3/CMF 2.1. There is still some old-style initialisation code in Extensions/Install.py, which should be replaced by xml files in the profile. Zwiki can now install its Wiki Page type in to plone 3's portal_types, but I still don't see it in the plone Add new.. menu. I'd love to know why. Debugging is painfully slow on this laptop, all help welcome.

status --simon, Thu, 23 Aug 2007 02:52:36 -0700 reply

Basic adding and editing should work now. There is a css positioning glitch on the main page view. We are getting back to about the level of support we had for Plone 2, though there are lots of zwiki-plone integration/usability glitches that would be nice to fix. Please test under different configurations, play around, and send patches.

opening old pages --roger, Thu, 13 Sep 2007 12:07:52 -0700 reply

I've just installed Zwiki-0.60.0rc1 under Plone 3.0. It falls over opening legacy wiki pages (from my previous Zwiki-0.59.0 under Plone 2.5.2), but only if I am (a) logged in (with manager privileges in case its relevant) and (b) using the plone skin. As an anonymous user, or using the zope skin, or with newly created pages, everything is fine. Happy to send traceback, but its a bit long to volunteer spontaneously. Apologies if this is not the right place for this.

opening old pages --Simon Michael, Thu, 13 Sep 2007 12:47:09 -0700 reply

Thanks Roger. Please do send the traceback, length doesn't matter. Tip: indent it after :: to format it nicely.

opening old pages --roger, Thu, 13 Sep 2007 13:04:19 -0700 reply

Hope this works then ...

Traceback (innermost last):
Module ZPublisher.Publish, line 119, in publish
Module ZPublisher.mapply, line 88, in mapply
Module ZPublisher.Publish, line 42, in call_object
Module Products.ZWiki.ZWikiPage, line 258, in __call__
Module Products.ZWiki.ZWikiPage, line 271, in render
Module Products.ZWiki.pagetypes.rst, line 60, in render
Module Products.ZWiki.Views, line 711, in addSkinTo
Module Shared.DC.Scripts.Bindings, line 313, in __call__
Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
Module Products.CMFCore.FSPageTemplate, line 216, in _exec
Module Products.CMFCore.FSPageTemplate, line 155, in pt_render
Module Products.PageTemplates.PageTemplate, line 89, in pt_render
Module zope.pagetemplate.pagetemplate, line 117, in pt_render
Module zope.tal.talinterpreter, line 271, in __call__
Module zope.tal.talinterpreter, line 346, in interpret
Module zope.tal.talinterpreter, line 891, in do_useMacro
Module zope.tal.talinterpreter, line 346, in interpret
Module zope.tal.talinterpreter, line 536, in do_optTag_tal
Module zope.tal.talinterpreter, line 521, in do_optTag
Module zope.tal.talinterpreter, line 516, in no_tag
Module zope.tal.talinterpreter, line 346, in interpret
Module zope.tal.talinterpreter, line 957, in do_defineSlot
Module zope.tal.talinterpreter, line 346, in interpret
Module zope.tal.talinterpreter, line 536, in do_optTag_tal
Module zope.tal.talinterpreter, line 521, in do_optTag
Module zope.tal.talinterpreter, line 516, in no_tag
Module zope.tal.talinterpreter, line 346, in interpret
Module zope.tal.talinterpreter, line 861, in do_defineMacro
Module zope.tal.talinterpreter, line 346, in interpret
Module zope.tal.talinterpreter, line 534, in do_optTag_tal
Module zope.tal.talinterpreter, line 516, in no_tag
Module zope.tal.talinterpreter, line 346, in interpret
Module zope.tal.talinterpreter, line 745, in do_insertStructure_tal
Module zope.tales.tales, line 696, in evaluate
 - URL: file:/opt/Plone-3.0/zeocluster/client1/Products/CMFPlone/skins/plone_templates/main_template.pt
 - Line 103, Column 18
 - Expression: <StringExpr u'plone.contentviews'>
 - Names:
    {'container': <PloneSite at /share/dmd>,
     'context': <ZWikiPage 'Corridor' at 0xedc2e2c>,
     'default': <object object at 0xb7fa2528>,
     'here': <ZWikiPage 'Corridor' at 0xedc2e2c>,
     'loop': {},
     'nothing': None,
     'options': {'args': (<ZWikiPage 'Corridor' at 0xedc2e2c>,
                          <HTTPRequest, URL=http://localhost:6880/share/dmd/wiki/Corridor>),
                 'body': '<h1 class="title">Corridor refurbishment</h1>\n<p>It would be really nice if all the doors in the corridor were the same colour. (<a href="http://localhost:6880/share/dmd/wiki/14RedecorationLevel6" style="background-color:#ffcc77;">#14</a>)\n\n</p>\n'},
     'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0xc19b64c>,
     'request': <HTTPRequest, URL=http://localhost:6880/share/dmd/wiki/Corridor>,
     'root': <Application at >,
     'template': <FSPageTemplate at /share/dmd/wikipage used for /share/dmd/wiki/Corridor>,
     'traverse_subpath': [],
     'user': <PropertiedUser 'admin'>}
Module Products.Five.browser.providerexpression, line 37, in __call__
Module plone.app.viewletmanager.manager, line 140, in render
Module Shared.DC.Scripts.Bindings, line 313, in __call__
Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
Module Products.PageTemplates.PageTemplateFile, line 129, in _exec
Module Products.PageTemplates.PageTemplate, line 89, in pt_render
Module zope.pagetemplate.pagetemplate, line 117, in pt_render
Module zope.tal.talinterpreter, line 271, in __call__
Module zope.tal.talinterpreter, line 346, in interpret
Module zope.tal.talinterpreter, line 855, in do_condition
Module zope.tal.talinterpreter, line 346, in interpret
Module zope.tal.talinterpreter, line 536, in do_optTag_tal
Module zope.tal.talinterpreter, line 521, in do_optTag
Module zope.tal.talinterpreter, line 516, in no_tag
Module zope.tal.talinterpreter, line 346, in interpret
Module zope.tal.talinterpreter, line 855, in do_condition
Module zope.tal.talinterpreter, line 346, in interpret
Module zope.tal.talinterpreter, line 824, in do_loop_tal
Module zope.tal.talinterpreter, line 346, in interpret
Module zope.tal.talinterpreter, line 854, in do_condition
Module Products.PageTemplates.Expressions, line 211, in evaluateBoolean
Module zope.tales.tales, line 696, in evaluate
 - URL: contentactions
 - Line 19, Column 20
 - Expression: <PathExpr standard:'icon'>
 - Names:
    {'container': <ZWikiPage 'Corridor' at 0xedc2e2c>,
     'context': <ZWikiPage 'Corridor' at 0xedc2e2c>,
     'default': <object object at 0xb7fa2528>,
     'here': <ZWikiPage 'Corridor' at 0xedc2e2c>,
     'loop': {'action': <Products.PageTemplates.Expressions.PathIterator object at 0xe2181ec>},
     'nothing': None,
     'options': {'args': ()},
     'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0xb753bbcc>,
     'request': <HTTPRequest, URL=http://localhost:6880/share/dmd/wiki/Corridor>,
     'root': <Application at >,
     'template': <ImplicitAcquirerWrapper object at 0xe45d9ec>,
     'traverse_subpath': [],
     'user': <PropertiedUser 'admin'>,
     'view': <Products.Five.viewlet.metaconfigure.ContentActionsViewlet object at 0xe45db6c>,
     'views': <zope.app.pagetemplate.viewpagetemplatefile.ViewMapper object at 0xe45da8c>}
Module zope.tales.expressions, line 217, in __call__
Module Products.PageTemplates.Expressions, line 153, in _eval
Module zope.tales.expressions, line 118, in _eval
KeyError: 'icon'

opening old pages --simon, Sat, 15 Sep 2007 09:49:09 -0700 reply

I haven't reproduced this yet. Roger, could you export your wiki, or at least a page, and send it to me ?

opening old pages --roger, Tue, 18 Sep 2007 04:13:02 -0700 reply

I sent you the export file by email to your joyful.com address over the weekend - hope it arrived safely

opening old pages --Simon Michael, Wed, 19 Sep 2007 15:11:49 -0700 reply

Thanks Roger, I see it now after some mail troubles. I'll look at it asap.

opening old pages --simon, Thu, 20 Sep 2007 08:36:52 -0700 reply

Attempting to import this zexp says: The object wiki does not support this operation.

opening old pages --roger, Thu, 20 Sep 2007 13:09:48 -0700 reply

I just re-imported it back into my system and it was fine (and still gave the error). Are we using exactly the same versions (Plone-3.0 and ZWiki-0-60-0rc1)? What else could be different?

Another issue --EmmaLaurijssens, Wed, 26 Sep 2007 08:24:34 -0700 reply

I just installed Plone 3.0.1 (with embedded Zope 2.10.4), ZWiki 0.60 and I'm getting this one when I add the first page through Plone:

Traceback (innermost last):
 Module ZPublisher.Publish, line 119, in publish
 Module ZPublisher.mapply, line 88, in mapply
 Module ZPublisher.Publish, line 42, in call_object
 Module Products.ZWiki.ZWikiPage, line 258, in __call__
 Module Products.ZWiki.ZWikiPage, line 271, in render
 Module Products.ZWiki.pagetypes.rst, line 60, in render
 Module Products.ZWiki.Views, line 711, in addSkinTo
 Module Shared.DC.Scripts.Bindings, line 313, in __call__
 Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
 Module Products.CMFCore.FSPageTemplate, line 216, in _exec
 Module Products.CMFCore.FSPageTemplate, line 155, in pt_render
 Module Products.PageTemplates.PageTemplate, line 89, in pt_render
 Module zope.pagetemplate.pagetemplate, line 117, in pt_render
 Module zope.tal.talinterpreter, line 271, in __call__
 Module zope.tal.talinterpreter, line 346, in interpret
 Module zope.tal.talinterpreter, line 891, in do_useMacro
 Module zope.tal.talinterpreter, line 346, in interpret
 Module zope.tal.talinterpreter, line 536, in do_optTag_tal
 Module zope.tal.talinterpreter, line 521, in do_optTag
 Module zope.tal.talinterpreter, line 516, in no_tag
 Module zope.tal.talinterpreter, line 346, in interpret
 Module zope.tal.talinterpreter, line 957, in do_defineSlot
 Module zope.tal.talinterpreter, line 346, in interpret
 Module zope.tal.talinterpreter, line 536, in do_optTag_tal
 Module zope.tal.talinterpreter, line 521, in do_optTag
 Module zope.tal.talinterpreter, line 516, in no_tag
 Module zope.tal.talinterpreter, line 346, in interpret
 Module zope.tal.talinterpreter, line 861, in do_defineMacro
 Module zope.tal.talinterpreter, line 346, in interpret
 Module zope.tal.talinterpreter, line 534, in do_optTag_tal
 Module zope.tal.talinterpreter, line 516, in no_tag
 Module zope.tal.talinterpreter, line 346, in interpret
 Module zope.tal.talinterpreter, line 745, in do_insertStructure_tal
 Module zope.tales.tales, line 696, in evaluate
  - URL: file:D:\Program Files\Plone 3\Data\Products\CMFPlone\skins\plone_templates\main_template.pt
  - Line 103, Column 18
  - Expression: <StringExpr u'plone.contentviews'>
  - Names:
     {'container': <PloneSite at /Plone>,
      'context': <ZWikiPage 'DomainOptimisation' at 0x77c9a90>,
      'default': <object object at 0x0070B528>,
      'here': <ZWikiPage 'DomainOptimisation' at 0x77c9a90>,
      'loop': {},
      'nothing': None,
      'options': {'args': (<ZWikiPage 'DomainOptimisation' at 0x77c9a90>,
                           <HTTPRequest, URL=http://sap10042/domain-optimization/DomainOptimisation>),
                  'body': '<p>\n</p>\n'},
      'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0x07803468>,
      'request': <HTTPRequest, URL=http://sap10042/domain-optimization/DomainOptimisation>,
      'root': <Application at >,
      'template': <FSPageTemplate at /Plone/wikipage used for /Plone/domain-optimization/DomainOptimisation>,
      'traverse_subpath': [],
      'user': <PropertiedUser 'admin'>}
 Module Products.Five.browser.providerexpression, line 37, in __call__
 Module plone.app.viewletmanager.manager, line 140, in render
 Module Shared.DC.Scripts.Bindings, line 313, in __call__
 Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
 Module Products.PageTemplates.PageTemplateFile, line 129, in _exec
 Module Products.PageTemplates.PageTemplate, line 89, in pt_render
 Module zope.pagetemplate.pagetemplate, line 117, in pt_render
 Module zope.tal.talinterpreter, line 271, in __call__
 Module zope.tal.talinterpreter, line 346, in interpret
 Module zope.tal.talinterpreter, line 855, in do_condition
 Module zope.tal.talinterpreter, line 346, in interpret
 Module zope.tal.talinterpreter, line 536, in do_optTag_tal
 Module zope.tal.talinterpreter, line 521, in do_optTag
 Module zope.tal.talinterpreter, line 516, in no_tag
 Module zope.tal.talinterpreter, line 346, in interpret
 Module zope.tal.talinterpreter, line 534, in do_optTag_tal
 Module zope.tal.talinterpreter, line 516, in no_tag
 Module zope.tal.talinterpreter, line 346, in interpret
 Module zope.tal.talinterpreter, line 745, in do_insertStructure_tal
 Module zope.tales.tales, line 696, in evaluate
  - URL: contentactions
  - Line 31, Column 8
  - Expression: <StringExpr 'plone.contentmenu'>
  - Names:
     {'container': <ZWikiPage 'DomainOptimisation' at 0x77c9a90>,
      'context': <ZWikiPage 'DomainOptimisation' at 0x77c9a90>,
      'default': <object object at 0x0070B528>,
      'here': <ZWikiPage 'DomainOptimisation' at 0x77c9a90>,
      'loop': {},
      'nothing': None,
      'options': {'args': ()},
      'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0x077958F0>,
      'request': <HTTPRequest, URL=http://sap10042/domain-optimization/DomainOptimisation>,
      'root': <Application at >,
      'template': <ImplicitAcquirerWrapper object at 0x077AC330>,
      'traverse_subpath': [],
      'user': <PropertiedUser 'admin'>,
      'view': <Products.Five.viewlet.metaconfigure.ContentActionsViewlet object at 0x077D0870>,
      'views': <zope.app.pagetemplate.viewpagetemplatefile.ViewMapper object at 0x077AC0B0>}
 Module Products.Five.browser.providerexpression, line 37, in __call__
 Module Shared.DC.Scripts.Bindings, line 313, in __call__
 Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
 Module Products.PageTemplates.PageTemplateFile, line 129, in _exec
 Module Products.PageTemplates.PageTemplate, line 89, in pt_render
 Module zope.pagetemplate.pagetemplate, line 117, in pt_render
 Module zope.tal.talinterpreter, line 271, in __call__
 Module zope.tal.talinterpreter, line 346, in interpret
 Module zope.tal.talinterpreter, line 586, in do_setLocal_tal
 Module zope.tales.tales, line 696, in evaluate
  - URL: contentmenu
  - Line 1, Column 0
  - Expression: <PathExpr standard:'view/menu'>
  - Names:
     {'container': <ZWikiPage 'DomainOptimisation' at 0x77c9a90>,
      'context': <ZWikiPage 'DomainOptimisation' at 0x77c9a90>,
      'default': <object object at 0x0070B528>,
      'here': <ZWikiPage 'DomainOptimisation' at 0x77c9a90>,
      'loop': {},
      'nothing': None,
      'options': {'args': ()},
      'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0x0775F8C8>,
      'request': <HTTPRequest, URL=http://sap10042/domain-optimization/DomainOptimisation>,
      'root': <Application at >,
      'template': <ImplicitAcquirerWrapper object at 0x06596290>,
      'traverse_subpath': [],
      'user': <PropertiedUser 'admin'>,
      'view': <plone.app.contentmenu.view.ContentMenuProvider object at 0x06596570>,
      'views': <zope.app.pagetemplate.viewpagetemplatefile.ViewMapper object at 0x06596670>}
 Module zope.tales.expressions, line 217, in __call__
 Module Products.PageTemplates.Expressions, line 161, in _eval
 Module Products.PageTemplates.Expressions, line 123, in render
 Module plone.app.contentmenu.view, line 41, in menu
 Module zope.app.publisher.browser.menu, line 66, in getMenuItems
 Module zope.app.publisher.browser.menu, line 176, in getMenu
 Module plone.app.contentmenu.menu, line 286, in getMenuItems
AttributeError: 'NoneType' object has no attribute 'Title'

Another issue --EmmaLaurijssens, Wed, 26 Sep 2007 08:33:04 -0700 reply

This seems to happen when Plone sets the page as default for the folder.

BTW, "Add Zwiki" from the ZMI works like a charm. Perhaps we could remove "Add Wiki Page" from Plone and replace it with "Add Wiki".

Send This and Print This --EmmaLaurijssens, Wed, 26 Sep 2007 09:31:54 -0700 reply

For some reason, the "Send This" and "Print This" links are rendered at the top of the page and overlap the "last edited..." line.

Send This and Print This --Simon Michael, Wed, 26 Sep 2007 10:56:55 -0700 reply

Yes, I would love to find the reason for this.

legacy wiki pages not visible if logged in --JanOtto?, Wed, 28 Nov 2007 12:30:31 -0800 reply

I have the same issue then 'opening old pages --roger, Thu, 13 Sep 2007 12:07:52'. I've updated to Zwiki-0.60 under Plone 3.0. It falls over opening legacy wiki pages (from my previous Zwiki-0.59.0 under Plone 2.5.2), but only if I am logged in. As an anonymous user or with newly created pages, everything is fine.

Another issue --KenManheimer, Mon, 14 Jan 2008 10:12:13 -0800 reply

the plone attribute error ("AttributeError: 'NoneType' object has no attribute 'Title'") happens when content that is not adaptable to ISelectableBrowserDefault is set as the default view for a plone 3 container object. the fix from the zwiki side would be to make zwiki pages adaptable to ISelectableBrowserDefault, whatever that entails. this should also be fixed on the plone side, since much third-party plone content has been developed that doesn't satisfy that criterion. an issue to that effect is detailed at http://dev.plone.org/plone/ticket/7226 .

re: Another issue --nd51, Thu, 17 Apr 2008 08:41:29 -0700 reply

It looks like Plone ticket 7226 is fixed in the current release of Plone 3.1 (RC1) so that would fix this

**Another problem with Plone 3 ** --nd51, Thu, 17 Apr 2008 08:49:11 -0700 reply

In a fresh Plone 3.0.5 site with ZWiki 0.60, I found that if you add a Wiki page, then do not bother to save it, but click to the parent folder and click back to the Wiki page, it blows up with a KeyError? of, the name of the wiki page. It evidently doesn't add the wiki page properly. It does however work OK if on creating a wiki page you immediately add some text and then save it. To compare, If I create a new wiki page without saving, in our live 2.5.4 site, that works OK -i.e it creates an empty wiki page which you can come back to and edit.

Send This and Print This --simon, Thu, 01 May 2008 19:11:16 -0700 reply

This one was resolved (by hiding document actions).

status --simon, Thu, 01 May 2008 19:18:06 -0700 reply

Related to this page is the priority of ZwikiAndPlone support - it was out, but now it's back in, see RoadMap2008. So painless, not necessarily perfect Plone 3.x integration is still a goal. Thanks for the reports. To see faster progress, send [DarcsHowto|patches]? or paypal.

status --simon, Thu, 01 May 2008 19:53:55 -0700 reply

I have summarized the Plone-related issues at the top of this page, four remain open.

status ? --simon, Thu, 05 Feb 2009 02:19:07 -0800 reply

How are we doing ? Plone 3-compatible yet ? If you use Plone 3 and can reproduce serious issues, please follow up here.

... --simon, Sat, 14 Feb 2009 12:40:38 -0800 reply

Name: '#1322 Plone 3 compatibility issues' => '#1322 overview of Plone 3 issues'