Extension Custom Navigation Menus


Extension Basics

Title
Custom Navigation Menus
Name
ckanext-menu
Type
Public extension
Description
Create and manage custom navigation menus
CKAN versions
Download-Url (zip)
Download-Url commit date
2023-09-01
Url to repo
Category
Content Management


Background Infos

Description (long)
Show details

CKAN extension that allows administrators to create and manage custom navigation menus through the CKAN interface. Provides a flexible, dynamic alternative to the default static header and footer menus. Features include creating multiple menus with simple interface, adding/editing/sorting menu items with support for nested multi-level menus, replacing CKAN’s default header and footer menus with custom ones, and inserting custom menus into different site areas (sidebars, pages) via templates. Eliminates need to modify templates directly for navigation customization, making it easy to adapt site navigation for various use cases. Includes comprehensive documentation at https://datashades.github.io/ckanext-menu/

Version
0.0.1
Version release date
2023-09-01
Contact name
DataShades
Contakt email
(not set)
Contact Url
(not set)


Installation Guide

Configuration hints

Installation:

1. Activate CKAN virtual environment:

. /usr/lib/ckan/default/bin/activate

2. Clone and install:

git clone https://github.com/Datashades/ckanext-menu.git

cd ckanext-menu

pip install -e .

3. Add ‘menu’ to ckan.plugins in config file

4. Initialize database table:

ckan -c CKAN_CONFIG_PATH db upgrade -p menu

5. Restart CKAN

#

Features:

- Create multiple custom menus via admin interface

- Add, edit, and sort menu items

- Support for nested (multi-level) menus

- Replace default header/footer menus

- Insert menus into sidebars, pages via templates

- No template modifications required

#

Documentation:

Full docs: https://datashades.github.io/ckanext-menu/

#

Usage:

Access menu management through CKAN admin interface

Use template helpers to render menus in custom locations

Plugins to configure (ckan.ini)
menu
CKAN Settings (ckan.ini)
(not set)
DB migration to be executed
menu
<< back to Extensions