0

有没有一种方法可以自定义我自己的管理面板,而不是在样式方面。我希望实现的是一个分析选项卡,类似于wagalytics。我对 wagalytics 的问题是它正在使用谷歌分析,而谷歌分析被大多数广告拦截器和 Mozilla fire fox 阻止,使得数据真的不可靠。因此,我希望将django-analytical等其他服务用于我的 wagtail 管理页面,并使用类似于 wagalytics 的图表。但是,我还没有找到任何在线资源可以教我覆盖管理员并创建自己的自定义面板(与此处的自定义选项卡不同)。

有人能指出我正确的方向吗?

4

1 回答 1

0

要将页面(链接)添加到 Wagtail 管理菜单,您可以使用 hook 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.

于 2020-05-08T10:47:22.477 回答