Geoimpact CKAN Extension
Overview
This extension shifts the focus of CKAN from the download portal to the multilingual metadata catalog of a data-driven company.
It leverages the robustness of CKAN, the world’s leading open-source data portal platform,
with specific features that are beneficial for organizations that want to maintain their own
datacatalog and share it with their customers.
For more details about geoimpact, please visit geoimpact.ch.
Features
- Custom Emails: Enhanced email templates for user-related actions like password reset and invitations.
- Advanced Scheming: Introduces custom presets and schemas to define the structure and behavior of datasets.
- Template Overriding: Custom templates for dataset addition, and facet listing, as well as a customized footer.
- Utilities: Special utility functions for authentication, actions, and templates.
- Translated Facet Values: The extension offers the capability to display translated facet values. This is achieved by defining the
used_in_facets attribute in the schema for fields that have choices. If the choices attribute is present, the extension will display translated versions of these choices based on the current language setting. If choices is not defined for a field marked with used_in_facets, the extension will display the field’s value instead of its translated version.
Technical Details
Extensions
We use the following extensions:
- activity
- scheming_datasets
- fluent
- geoimpact
Patches
- emails.py: This file overrides the default CKAN mailing functionalities. It introduces custom email templates for password reset and user invitation.
Scheming
Our schemas are inspired by following sources:
- https://github.com/ckan/ckanext-scheming/tree/master/ckanext/scheming
- https://github.com/ckan/ckanext-fluent/tree/master/ckanext/fluent
- https://github.com/opendata-swiss/ckanext-