Skip to main content

Support for implementing tech conference in a Plone site.

Project description

Tech Event Support for Plone (collective.techevent)

Content types, behaviors, and REST endpoints to build tech event sites (conference/symposium/seminar) in Plone.

Important: This backend package requires a Volto frontend with the addon @plone-collective/volto-techevent installed. The frontend consumes the endpoints and provides the UI for schedules, sessions, sponsors, and more.

Features

Content types

Event root

  • Tech Event: Represents an event edition. Available if the site supports multiple editions, otherwise the Plone Site acts as the event root.

Location

  • Venue: Location where the event takes place.
  • Room: A room/auditorium inside a venue.

Event schedule

  • Schedule: Folderish content to organize the event schedule.
  • Keynote: Main presentation of the event.
  • Talk: A session presentation.
  • Training: A training/tutorial.
  • Open Space: Open space session.
  • Lightning Talks: Lightning talks session (supports listing each short presentation).
  • Meeting: Meetings (e.g., Plone Foundation Annual Membership Meeting).
  • Slot: Generic slot in the schedule (Registration, Group Photo, Party, etc.).
  • Break: Coffee break or lunch time slot.
  • Presenter: Presenter profile.

Sponsor support

  • SponsorsDB: Folderish container for sponsoring information.
  • SponsorLevel: Sponsoring package/level available for the event.
  • Sponsor: Sponsor/supporter entry.

Behaviors

  • collective.techevent.event_settings: Event configuration; marks content as IEventRoot.
  • collective.techevent.schedule: Scheduling support for content items.
  • collective.techevent.session: Basic session information.
  • collective.techevent.presenter_roles: Presenter roles on a content item.

REST endpoints

  • /@schedule (on event root): Returns the complete event schedule.
  • /@sponsors (on event root): Lists all sponsors, grouped by package level.

See it in action

Installation

Considering you have a Plone project created with latest cookieplone, add collective.techevent as a dependency on the backend/pyproject.toml.

[project]
dependencies = [
  # ...existing dependencies...
  "collective.techevent",
]

Then run the installation with:

make install

Load the package ZCML (if not using auto-include) in dependencies.zcml:

<?xml version="1.0" encoding="utf-8"?>
<configure xmlns="http://namespaces.zope.org/zope">
  <!-- ...existing includes... -->
  <include package="collective.techevent" />
</configure>

Ensure the GenericSetup profile is installed (e.g., from your policy package metadata.xml):

<?xml version="1.0" encoding="utf-8"?>
<metadata>
  <version>1000</version>
  <dependencies>
    <!-- ...existing dependencies... -->
    <dependency>profile-collective.techevent:default</dependency>
  </dependencies>
</metadata>

Create your Plone site as usual and install the “Tech Event” add-on in the Add-ons control panel if not auto-installed.

Frontend requirement

This package is intended to be used with a Volto frontend:

  • Install @plone-collective/volto-techevent in your Volto app.
  • The Volto addon integrates with the endpoints and content types provided here.

Contribute

Prerequisites ✅

Installation 🔧

  1. Clone this repository.

    git clone git@github.com:collective/tech-event.git
    
  2. Install this code base.

    make install
    

License

GPLv2

Credits and acknowledgements 🙏

Generated from the cookieplone-templates template on 2025-05-14 00:29:28.. A special thanks to all contributors and supporters!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

collective_techevent-1.0.0b1.tar.gz (3.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

collective_techevent-1.0.0b1-py3-none-any.whl (3.6 MB view details)

Uploaded Python 3

File details

Details for the file collective_techevent-1.0.0b1.tar.gz.

File metadata

File hashes

Hashes for collective_techevent-1.0.0b1.tar.gz
Algorithm Hash digest
SHA256 7fd597c0f64b3f3eef631ebc228f2b2357b290d34877dbe128fff87ccbb7087b
MD5 51c7dfca07e88107ff15f7a3b1c7f985
BLAKE2b-256 633482e590ba0c35ecb6da95267054473ef9585f0656e7d26c56a9d4ab91edc3

See more details on using hashes here.

File details

Details for the file collective_techevent-1.0.0b1-py3-none-any.whl.

File metadata

File hashes

Hashes for collective_techevent-1.0.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 b5e8161d16b8dda362c969dd01262a3e3e394ac23fb9de835459d5ed95150f6b
MD5 53188427c2e83721d754ac9835704113
BLAKE2b-256 88505dddcbbc1a4edca5e94c63d8ad13d8c986b487645bb64240aac321fa4b88

See more details on using hashes here.

Supported by

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