在登录页面添加项目描述

我们自托管的实例未启用自助注册。我们仅通过管理员和版主进行邀请注册。因此,任何没有邀请码的新用户都会进入一个非常“单调”的页面,他们只能看到“登录”按钮和一段默认文本(见截图)。我想在该页面上添加一段自定义文本,不需要花哨,目前只需纯文本即可,说明项目是做什么的,以及联系谁以获取邀请链接。有没有一种方法可以在不写太多代码的情况下实现这一点?

您可以使用插件出口来实现此功能,只需在站点的主题(管理 > 自定义 > 主题 > 编辑 HTML/CSS)的 <head> 部分添加一些代码即可。

示例如下:

<script type="text/x-handlebars" data-template-name="/connectors/below-static/custom-login">
    <div class="custom-login-content">
       您的自定义内容将放在这里
    </div>
</script>

接下来,您还需要在 <head> 旁边的 CSS 选项卡中添加一些 CSS:

.custom-login-content {
    display: none;
}
.static-login {
  .custom-login-content {   
    display: block;
  }
}

这样,“您的自定义内容将放在这里”这段文字就会显示在此处:

这看起来是个很棒的解决方案!只是我对您提到的“插件出口”不太明白。要完成这项定制,我是否需要先安装某个具体的插件(如果是,是哪一个)?

请查看 Discourse 主题开发者指南。“插件出口”(plugin outlet)是一个专业术语,您无需安装插件即可使用它!

所以我试了完全一样的操作,点击了保存按钮。回到网站后,没有任何效果。我仍然看到默认消息。

我也尝试编辑了这些文本字段:


但保存更改后,登录页面没有任何变化。

我刚刚又检查了一遍,确实不行,是我的错!我已经在上面的帖子中更新了操作步骤(我测试时是有效的)。

太好了!非常感谢您的帮助!新文本已添加到默认内容中,我原本希望它能替换掉原有内容。

另外,如果我想在其中显示一张图片(在文本之前或之后),我可以添加更多的 HTML 代码吗?将图片存储在 Docker 容器中最简单的链接方式是什么?我应该将这张图片上传到哪里?

所以新文本显示在默认文本之后。有什么办法可以移除后者吗?

我认为你编辑错了;在“自定义” > “文本”中,尝试搜索 login_required.welcome_message_invite_only 并编辑该字段。

太棒了!事实上,这提供了另一种修改文本的选项。