I tried adding calendarX from http://svn.plone.org/svn/collective/Products.CalendarX to a fresh Plone 4.0.2 install without any buildout errors and got these errors when running plonecfg fg:
orca:/usr/local/Plone/zinstance# bin/plonectl fg
instance: 2011-01-06 06:49:55 INFO ZServer HTTP server started at Thu Jan 6 06:49:55 2011
Hostname: 0.0.0.0
Port: 4040
2011-01-06 06:49:55 INFO Zope Set effective user to "plone"
/usr/local/Plone/buildout-cache/eggs/Products.CalendarX-0.9.6stable-py2.6.egg/Products/CalendarX/__init__.py:46: DeprecationWarning: package_home is deprecated. import from App.Common instead
from Globals import package_home
2011-01-06 06:49:57 ERROR Application Couldn't install CalendarX
Traceback (most recent call last):
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/OFS/Application.py", line 671, in install_product
initmethod(context)
File "/usr/local/Plone/buildout-cache/eggs/Products.CalendarX-0.9.6stable-py2.6.egg/Products/CalendarX/__init__.py", line 72, in initialize
import CalendarXFolder
File "/usr/local/Plone/buildout-cache/eggs/Products.CalendarX-0.9.6stable-py2.6.egg/Products/CalendarX/CalendarXFolder.py", line 1407, in <module>
class CalendarXFolder(BaseFolder):
File "/usr/local/Plone/buildout-cache/eggs/Products.CalendarX-0.9.6stable-py2.6.egg/Products/CalendarX/CalendarXFolder.py", line 1412, in CalendarXFolder
__implements__ = (BaseFolder.__implements__, (),)
AttributeError: type object 'BaseFolder' has no attribute '__implements__'
Traceback (most recent call last):
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/Zope2/Startup/run.py", line 56, in <module>
run()
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/Zope2/Startup/run.py", line 21, in run
starter.prepare()
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/Zope2/Startup/__init__.py", line 87, in prepare
self.startZope()
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/Zope2/Startup/__init__.py", line 264, in startZope
Zope2.startup()
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/Zope2/__init__.py", line 47, in startup
_startup()
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/Zope2/App/startup.py", line 116, in startup
OFS.Application.initialize(application)
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/OFS/Application.py", line 251, in initialize
initializer.initialize()
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/OFS/Application.py", line 279, in initialize
self.install_products()
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/OFS/Application.py", line 492, in install_products
return install_products(app)
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/OFS/Application.py", line 523, in install_products
folder_permissions, raise_exc=debug_mode)
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/OFS/Application.py", line 671, in install_product
initmethod(context)
File "/usr/local/Plone/buildout-cache/eggs/Products.CalendarX-0.9.6stable-py2.6.egg/Products/CalendarX/__init__.py", line 72, in initialize
import CalendarXFolder
File "/usr/local/Plone/buildout-cache/eggs/Products.CalendarX-0.9.6stable-py2.6.egg/Products/CalendarX/CalendarXFolder.py", line 1407, in <module>
class CalendarXFolder(BaseFolder):
File "/usr/local/Plone/buildout-cache/eggs/Products.CalendarX-0.9.6stable-py2.6.egg/Products/CalendarX/CalendarXFolder.py", line 1412, in CalendarXFolder
__implements__ = (BaseFolder.__implements__, (),)
AttributeError: type object 'BaseFolder' has no attribute '__implements__'
orca:/usr/local/Plone/zinstance#
So then I tried the plone 4 branch (http://svn.plone.org/svn/collective/Products.CalendarX/branches/plone4-compatible/) and got the same errors:
orca:/usr/local/Plone/zinstance# bin/plonectl fg
instance: 2011-01-06 07:28:58 INFO ZServer HTTP server started at Thu Jan 6 07:28:58 2011
Hostname: 0.0.0.0
Port: 4040
2011-01-06 07:28:58 INFO Zope Set effective user to "plone"
/usr/local/Plone/buildout-cache/eggs/Products.CalendarX-0.9.6stable-py2.6.egg/Products/CalendarX/__init__.py:46: DeprecationWarning: package_home is deprecated. import from App.Common instead
from Globals import package_home
2011-01-06 07:29:00 ERROR Application Couldn't install CalendarX
Traceback (most recent call last):
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/OFS/Application.py", line 671, in install_product
initmethod(context)
File "/usr/local/Plone/buildout-cache/eggs/Products.CalendarX-0.9.6stable-py2.6.egg/Products/CalendarX/__init__.py", line 72, in initialize
import CalendarXFolder
File "/usr/local/Plone/buildout-cache/eggs/Products.CalendarX-0.9.6stable-py2.6.egg/Products/CalendarX/CalendarXFolder.py", line 1407, in <module>
class CalendarXFolder(BaseFolder):
File "/usr/local/Plone/buildout-cache/eggs/Products.CalendarX-0.9.6stable-py2.6.egg/Products/CalendarX/CalendarXFolder.py", line 1412, in CalendarXFolder
__implements__ = (BaseFolder.__implements__, (),)
AttributeError: type object 'BaseFolder' has no attribute '__implements__'
Traceback (most recent call last):
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/Zope2/Startup/run.py", line 56, in <module>
run()
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/Zope2/Startup/run.py", line 21, in run
starter.prepare()
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/Zope2/Startup/__init__.py", line 87, in prepare
self.startZope()
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/Zope2/Startup/__init__.py", line 264, in startZope
Zope2.startup()
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/Zope2/__init__.py", line 47, in startup
_startup()
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/Zope2/App/startup.py", line 116, in startup
OFS.Application.initialize(application)
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/OFS/Application.py", line 251, in initialize
initializer.initialize()
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/OFS/Application.py", line 279, in initialize
self.install_products()
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/OFS/Application.py", line 492, in install_products
return install_products(app)
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/OFS/Application.py", line 523, in install_products
folder_permissions, raise_exc=debug_mode)
File "/usr/local/Plone/buildout-cache/eggs/Zope2-2.12.13-py2.6-linux-x86_64.egg/OFS/Application.py", line 671, in install_product
initmethod(context)
File "/usr/local/Plone/buildout-cache/eggs/Products.CalendarX-0.9.6stable-py2.6.egg/Products/CalendarX/__init__.py", line 72, in initialize
import CalendarXFolder
File "/usr/local/Plone/buildout-cache/eggs/Products.CalendarX-0.9.6stable-py2.6.egg/Products/CalendarX/CalendarXFolder.py", line 1407, in <module>
class CalendarXFolder(BaseFolder):
File "/usr/local/Plone/buildout-cache/eggs/Products.CalendarX-0.9.6stable-py2.6.egg/Products/CalendarX/CalendarXFolder.py", line 1412, in CalendarXFolder
__implements__ = (BaseFolder.__implements__, (),)
AttributeError: type object 'BaseFolder' has no attribute '__implements__'
orca:/usr/local/Plone/zinstance#
Does anyone have calendarX running on Plone 4? How did you do it?
Thanks!