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 ✅
- An operating system that runs all the requirements mentioned.
- uv
- Make
- Git
- Docker (optional)
Installation 🔧
-
Clone this repository.
git clone git@github.com:collective/tech-event.git
-
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file collective_techevent-1.0.0b1.tar.gz.
File metadata
- Download URL: collective_techevent-1.0.0b1.tar.gz
- Upload date:
- Size: 3.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7fd597c0f64b3f3eef631ebc228f2b2357b290d34877dbe128fff87ccbb7087b
|
|
| MD5 |
51c7dfca07e88107ff15f7a3b1c7f985
|
|
| BLAKE2b-256 |
633482e590ba0c35ecb6da95267054473ef9585f0656e7d26c56a9d4ab91edc3
|
File details
Details for the file collective_techevent-1.0.0b1-py3-none-any.whl.
File metadata
- Download URL: collective_techevent-1.0.0b1-py3-none-any.whl
- Upload date:
- Size: 3.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5e8161d16b8dda362c969dd01262a3e3e394ac23fb9de835459d5ed95150f6b
|
|
| MD5 |
53188427c2e83721d754ac9835704113
|
|
| BLAKE2b-256 |
88505dddcbbc1a4edca5e94c63d8ad13d8c986b487645bb64240aac321fa4b88
|