wagtail自定义管理面板

问题描述 投票:0回答:1

是否有一种方法来定制我自己的管理面板,而不是在风格方面。我希望实现的是一个分析选项卡,类似于 wagalytics . 我与wagalytics的问题是,它是使用谷歌分析,和谷歌分析被大多数广告拦截器和Mozilla火狐,使数据真的不可靠。因此,我希望利用其他服务,如 django-analytical 我的wagtail管理页面与wagalytics的图形类似。然而,我还没有在网上找到任何资源,教我覆盖管理员,并创建我自己的自定义面板(不同于自定义的选项卡 此处 ).

谁能告诉我正确的方向?

admin wagtail wagtail-admin
1个回答
0
投票

要添加一个页面(链接)到Wagtail管理菜单,你可以使用钩子。register_admin_menu_item.

创建一个文件 my-app/wagtail_hooks.py 这将由Wagtail运行,以连接到自定义功能。

rom django.urls import reverse

from wagtail.core import hooks
from wagtail.admin.menu import MenuItem

@hooks.register('register_admin_menu_item')
def register_frank_menu_item():
  return MenuItem('Frank', reverse('name-of-analytics-url'), classnames='icon icon-folder-inverse', order=10000)

你需要自己用什么报表图来设置视图,你可以看看源头的 wagalytics 或者干脆为任何报告 django-analytics 提供的模板。

如果你想让你的视图使用的模板来扩展Wagtail的管理模板,你可以使用 wagtailadmin/base.html例如: {% extends "wagtailadmin/base.html" %}. 注:您可能需要添加 'wagtail.admin', 对你的 INSTALLED_APPS.

© www.soinside.com 2019 - 2024. All rights reserved.