Installation:
1. Activate CKAN virtual environment:
. /usr/lib/ckan/default/bin/activate
2. Clone and install:
git clone https://github.com/Datashades/ckanext-content.git
cd ckanext-content
pip install -e .
3. Add ‘content’ to ckan.plugins in config file
4. Initialize database:
ckan -c CKAN_CONFIG_PATH db upgrade -p content
5. Restart CKAN
#
Main Features:
- Custom Content Types via YAML configuration
- Schema-Based Configuration (scheming-like syntax)
- Alias Support (clean URLs with /blog/, /page/ prefixes)
- Custom Templates per Type
- File Upload Support
- Admin UI for content management
#
Use Cases:
- Add Pages, News, Blog content beyond Datasets/Groups/Orgs
- Avoid separate CMS integration via APIs
- Attach Showcases to Datasets
- Display content tiles on Homepage
#
Recommended Extensions:
- ckanext-scheming: Extended field types, validators, presets
- ckanext-menu: Custom navigation menus
- ckanext-media: Consistent media management
#
Documentation:
https://datashades.github.io/ckanext-content/