我们自托管的实例未启用自助注册。我们仅通过管理员和版主进行邀请注册。因此,任何没有邀请码的新用户都会进入一个非常“单调”的页面,他们只能看到“登录”按钮和一段默认文本(见截图)。我想在该页面上添加一段自定义文本,不需要花哨,目前只需纯文本即可,说明项目是做什么的,以及联系谁以获取邀请链接。有没有一种方法可以在不写太多代码的情况下实现这一点?
您可以使用插件出口来实现此功能,只需在站点的主题(管理 > 自定义 > 主题 > 编辑 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 并编辑该字段。
太棒了!事实上,这提供了另一种修改文本的选项。



