Install via pip:
cd /app/ckan/default/src/ckanext-datasetform
. /app/ckan/default/bin/activate
python setup.py develop
Enable the plugin:
ckan.plugins = stats text_view image_view recline_view datasetform
Enable email settings in CKAN config:
email_to = ckan_email@example.com
error_email_from = ckan-errors@example.com
smtp.server =
smtp.starttls = True
smtp.user =
smtp.password =
smtp.mail_from =
Dataset Contact form settings:
Recipient email field from dataset (e.g., maintainer_email or author_email)
ckan.package.contact_recipient = maintainer_email
Default recipient email when dataset field is empty
ckan.package.default_recipient_email = example@email.com
Email recipient priority:
1. Field specified in ckan.package.contact_recipient (e.g., maintainer_email)
2. ckan.package.default_recipient_email setting
3. email_to CKAN setting
Features:
- Contact form on each dataset page
- Automatic recipient from dataset metadata
- Configurable fallback email addresses
- SMTP support with authentication
- STARTTLS encryption support
Use case:
Allows users to contact dataset authors/maintainers directly from dataset pages without exposing email addresses publicly.
Requirements:
- CKAN 2.7-2.8
- Python 2.7
- SMTP server configured