Skip to main content

Integration package for using zc.datetimewidget in Zope 2

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

Changes

1.4.1 (2012-02-20)

  • Fixed a sequence problem when loading the calendar.

1.4 (2012-02-16)

  • Fixed compatability to newer versions if fanstatic.

1.3.1 (2012-02-15)

  • Moved install requirement fanstatic to an extra requirement.

  • Provide direct fanstatic resources for the javascript, css and language files.

1.2 (2012-02-15)

  • Provided a library to be able to use the zc.datetimewidget resources with fanstatic.

1.1 (2011-02-18)

  • changed external to use resources of zc.datetimewidget 0.6.4, which contains a fix for IE in calendar.js

1.0 (2009-05-20)

  • initial revision

How to use zc.datetimewidget with Zope2

1. Add gocept.datetimewidget egg to your instance

This should automatically install the following dependencies:

  • zc.datetimewidget, zc.i18n and zc.resourcelibrary

2. Make sure the correct set of zcml gets loaded.

If you use a custom site.zcml, Include the following IN THIS ORDER:

<!-- Enable zc.datetimewidget to load its zcml.
     Do not include zc.resourcelibrarys configure.zcml, as this
     will not work in z2. -->
<include package="zc.resourcelibrary" file="meta.zcml" />
<!-- Contains a copy of the resource directory of zc.datetimewidget
     registered as a browser:resourceDirectory.
     Also contains a viewlet manager with viewlets providing html
     snippets for including the javascripts in your templates (see below). -->
<include package="gocept.datetimewidget" />
<include package="zc.datetimewidget" />
<!-- Replace the formlib datetimewidget with the zc one. -->
<includeOverrides package="zc.datetimewidget" />
<!-- Overwrite the zc.resourcelibrary resourcedirectory
     of zc.datetimewidget with a browser:resourceDirectory. -->
<includeOverrides package="gocept.datetimewidget" />

If you use the zcml parameter of plone.recipe.zope2instance you can just set:

zcml = zc.resourcelibrary-meta
       gocept.datetimewidget
       zc.datetimewidget
       zc.datetimewidget-overrides
       gocept.datetimewidget-overrides

3. Add javascript resources to your templates.

Place a line like this in a template where your forms will be displayed:

<tal:jsviewlets replace="structure provider:zc.datetimewidget.resources" />

Or make sure the following resources are loaded (i.e. using plone portal_javascript/portal_css):

/++resource++zc.datetimewidget/calendar-system.css
/++resource++zc.datetimewidget/calendar.js
/++resource++zc.datetimewidget/datetimewidget.js
/++resource++zc.datetimewidget/languages/calendar-en.js
/++resource++zc.datetimewidget/calendar-setup.js

Or use Fanstatic:

import gocept.datetimewidget.resource
gocept.datetimewidget.resource.datetimewidget.need()

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page