настраиваемые админ-панели трясогузки
Есть ли способ настроить мою собственную админ-панель, не с точки зрения стиля. Я хочу достичь вкладки аналитики, похожей на wagalytics. Проблема, с которой я столкнулся с wagalytics, заключается в том, что он использует аналитику Google, а аналитика Google заблокирована большинством блокировщиков рекламы и Mozilla fire fox, что делает данные действительно ненадежными. Таким образом, я хочу добавить другие сервисы, такие как django-analytics, к моей странице администрирования трясогузки с графиком, похожим на график wagalytics . Однако я еще не нашел в Интернете ресурсов, которые бы научили меня переопределять администратора и создавать свою собственную настраиваемую панель (отличную от настраиваемых вкладок здесь).
Может ли кто-нибудь указать мне правильное направление?
1 ответ
Чтобы добавить страницу (ссылку) в админ-меню трясогузки, можно использовать хук 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
.