New features
Opening hours as structured data
Up to now OpenCulturas had a single text field for information about opening hours. That was easy to fill with the copy-paste method and a little tricky when you expected to produce a table. But it was impossible to identify whether e. g. a location is "currently closed" or to exchange such data.
The new feature allows to enter structured opening hours in a machine-readable format and produces nicely styled accessible tables plus an information "currently open/closed". You can enter exceptions and make a difference between seasons. Thanks to the contributed module Office Hours we did not have to start from scratch with this feature. We contributed several accessibility patches. Please feel invited to test and give feedback. Please report any issues beyond that in the module's issue queue.
In case you find this feature too overwhelming for your use case, simply move this field to the "Disabled" section in your location form.
Stay tuned, some team members are working on an option to submit your opening hours to OpenStreetMap and potentially other open data portals. This feature is under development, fostered by the Prototype Fund.
Past dates archive
Thanks to our friends at CMS Garden and THEATRIS you now have the option to easily integrate archive views wherever it makes sense:
- Standalone archive calendar
- "Past dates" section on location profiles
- "Past dates" section on event pages
- "Past dates" section on personal/group profiles
Please note: no interference with your given layouts. If you want to show those archive calendars, modify the Layouts at /admin/structure/types/manage/[type]/display/full (replace [type] with event, location, profile respectively and drag the group "Past dates" including the corresponding field into the "enabled" part of your layout.
If you want to offer an "archive" on a separate page, simply add a basic page with a suitable menu link and url alias. For an inspiration, check out the CMS Garden archive calendar. The tab-style links were simply added to the body with a little HTML and CSS magic.