我有一个微型应用,其中一种类型的用户仅具有对wagtail管理界面的查看权限。这些用户可以检查我在modeladmin
中注册的型号。现在,如果这样的用户登录,他们将看到一个空页面(除了菜单之外),即没有上一次活动或此类活动。有道理,因为他们没有管理员权限。但我想避免显示空白页面,并向他们显示一些自定义html。
我知道通过设置wagtail_hooks.py
属性在[inspect | index]_template_name
中注册自定义检查/索引视图模板,但这是在模型级别上。
是否可以使用自定义模板替换wagtailadmin/home.html
?
编辑
docs显示了编辑管理区域某些部分的方法,例如商标或欢迎消息。但不是主要内容。
我明白了。
创建模板文件dashboard/templates/wagtailadmin/home.html
,然后从Wagtails源模板复制所有html。然后添加您自己的内容。
{% extends "wagtailadmin/home.html" %}
{% load wagtailadmin_tags i18n %}
{% block titletag %}{% trans "Dashboard" %}{% endblock %}
{% block bodyclass %}homepage{% endblock %}
{% block content %}
<header class="merged nice-padding">
<div class="row row-flush">
<div class="col1">
<div class="avatar"><img src="{% avatar_url user %}" alt="" /></div>
</div>
<div class="col9">
<h1>{% block branding_welcome %}{% blocktrans %}Welcome to the {{ site_name }} Wagtail CMS{% endblocktrans %}{% endblock %}</h1>
<div class="user-name">{{ user.get_full_name|default:user.get_username }}</div>
</div>
</div>
</header>
{% if panels %}
{% for panel in panels %}
{{ panel.render }}
{% endfor %}
{% else %}
<p>{% trans "This is your dashboard on which helpful information about content you've created will be displayed." %}</p>
{% endif %}
<!-- Here comes the custom code -->
<h1>Custom content</h1>
{% endblock %}