Wagtail:是否可以自定义'wagtailadmin / home.html'?

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

我有一个微型应用,其中一种类型的用户仅具有对wagtail管理界面的查看权限。这些用户可以检查我在modeladmin中注册的型号。现在,如果这样的用户登录,他们将看到一个空页面(除了菜单之外),即没有上一次活动或此类活动。有道理,因为他们没有管理员权限。但我想避免显示空白页面,并向他们显示一些自定义html。

我知道通过设置wagtail_hooks.py属性在[inspect | index]_template_name中注册自定义检查/索引视图模板,但这是在模型级别上。

是否可以使用自定义模板替换wagtailadmin/home.html

编辑

docs显示了编辑管理区域某些部分的方法,例如商标或欢迎消息。但不是主要内容。

python wagtail
1个回答
0
投票

我明白了。

创建模板文件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 %}
© www.soinside.com 2019 - 2024. All rights reserved.