Extension Dataset contact form


Extension Basics

Title
Dataset contact form
Name
ckanext-datasetform
Type
Public extension
Description
Simple contact form for each dataset to email author/maintainer
CKAN versions
Download-Url (zip)
Download-Url commit date
2018-01-01
Url to repo
Category
Content Management


Background Infos

Description (long)
Show details

This extension adds a simple contact form to each dataset page that sends emails to the dataset author/maintainer. Features include: contact form on dataset pages, configurable recipient email field from dataset metadata (maintainer_email, author_email), fallback to default recipient email, fallback to CKAN email_to setting, SMTP configuration support with STARTTLS, configurable email settings. Simple implementation for dataset-specific contact functionality. Python 2.7 compatible. Beta development status. AGPL licensed.

Version
0.0.1
Version release date
2018-01-01
Contact name
Sonny Kieu
Contakt email
Contact Url
(not set)


Installation Guide

Configuration hints

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

Plugins to configure (ckan.ini)
datasetform
CKAN Settings (ckan.ini)
# ckan.package.contact_recipient = maintainer_email # ckan.package.default_recipient_email = example@email.com
DB migration to be executed
(not set)
<< back to Extensions