你好,有人能帮忙提供一个可访问的解决方案吗?我想在欢迎页面的 .contents.clearfix.body-page div 类中,将图片放置在欢迎文本下方、底部按钮之前。
谢谢!
目前,您只能将内容添加到文本上方……但我刚刚推送了一个更新,将允许您在下方添加内容,因为这看起来是一个合理的功能。 (FEATURE: Add below-static plugin outlet · discourse/discourse@e4ebc30 · GitHub)。
如果您在几小时内更新 Discourse(通过 yoursite.com/admin/upgrade),您将获得此更改,并能够根据需要添加内容。
操作方法如下:在您的主题中,需要将以下内容添加到 header.html 文件中:
<script type="text/x-handlebars" data-template-name="/connectors/below-static/custom-login">
{{#if showLoginButton}}
<div class="custom-login-content">
<!-- 在此处添加您的自定义 HTML -->
</div>
{{/if}}
</script>
请注意,此模板在多个位置使用(例如常见问题页面、关于页面等)。因此,如果您仅希望内容在欢迎登录页面上可见,则需要保留外层的 {{#if showLoginButton}} {{/if}}。
您可以在此处了解更多关于使用插件出口向我们的 Handlebars 模板添加内容的信息:Developing Discourse Themes & Theme Components
嗨,Kris,我在使用 Docker 部署的本地 Discourse 实例进行这些设计更改,然后再应用到正式论坛。但我无法访问名为 ‘example.com/admin/upgrade’ 的页面,因为该页面不存在。我们的正式站点上也没有这个页面?是我操作有误,还是有其他升级方法?另外,在正式站点的 admin/dashboard 中,我也找不到升级的途径?
你好,Kris。你上面提到的页面在我的 Docker 测试版 Discourse 和正式 Discourse 上都无法访问。你能帮忙吗?
祝好
您是否运行在子文件夹中?这些实例是如何安装的?
每个 Discourse 实例都应具备 /admin/upgrade 网址,但如果您不是管理员,则无法访问该网址。
你好,Stephen,
我是管理员,在两个实例上都是信任等级 4 的版主。
本地实例是使用 Docker 安装在以下目录中的:Users/my-local-user-account(admin)/documents/discourse-test。我需要先在此处更新 Discourse,以便构建登录测试页面。
我不确定实时站点是如何安装的(它在我加入之前就已存在),但可以访问 https://lifeevents.digital.gov.au 找到它。
抱歉,你是管理员且拥有 TL4 权限吗?
你的 app.yml 中是否已将 docker-manager 作为插件启用?
你确定本地安装不是开发版安装吗?
是的,两边都有管理员和 TL4。
本地实例未安装任何插件。
开发环境安装情况不太确定——它是这样完成的:# 本地运行 Discourse 进行测试
最快的方法是使用 Docker。
步骤 1:安装 Docker
您可以直接从官方网站安装 Docker。
下载地址:Mac | Docker Docs
检查是否下载成功
要确认 Docker 是否下载成功,您可以在终端中输入 docker -v,它会显示您当前运行的版本。
步骤 2:创建 Discourse 文件夹
建议您在 Documents 目录或其他您喜欢的位置创建一个文件夹。请使用以下命令操作:
cd ~/Documents
mkdir discourse-test
cd discourse-test
curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-discourse/master/docker-compose.yml > docker-compose.yml
docker-compose up -d
步骤 3:更新 /etc/hosts 文件
我们需要在 /etc/hosts 文件末尾添加以下文本行:
127.0.0.1 www.example.com
首先使用 nano 编辑器打开该文件,系统会提示您输入密码:
sudo nano /etc/hosts
然后将以下文本添加到文件末尾:127.0.0.1 www.example.com
保存设置时,请按 ctrl+x,然后按 y,最后按 回车键。
步骤 4:本地访问
现在您应该可以打开浏览器并访问 www.example.com,测试 Discourse 实例。
用户名:user
密码:bitnami123
Docker 常用命令
停止 Discourse(请确保您位于 ~/Documents/discourse-test 目录):
docker-compose stop
启动 Discourse(请确保您位于 ~/Documents/discourse-test 目录):
docker-compose up -d
移除容器(请确保您位于 ~/Documents/discourse-test 目录):
docker-compose down -v
移除镜像(需先移除容器):
docker rmi $(docker images -q)
好的,您使用的是 Bitnami 安装版本,这是一个第三方包。很抱歉,我们无法在此提供支持。我已将此主题标记为 #unsupported-install。
唯一受支持的安装方式是官方 标准安装,或者开发者在本地运行时的 #dev-install。
如果您需要该安装版本的帮助,请联系 Bitnami,或者进行备份后将其恢复到官方支持的安装环境中。
好的,这就是本地安装的情况……我会调查一下标准安装。我同意当前的安装方式并不标准。至于线上站点——线上站点的 admin/upgrade 页面也无法访问吗?我不建议将此标记为“不支持的安装”,因为该咨询同时涉及两个实例。
那么,这也可能是 Bitnami 的情况,同样的规则也适用。如果不是,那就意味着 docker-manager 已被禁用,而这实际上也是必不可少的。我将把调查该安装的工作留给您——您随时可以在日后向我们更新情况。
您的遇到的问题恰恰说明了为什么我们无法为第三方软件包提供支持。如果它们未按预期运行,且缺少重要功能(例如 Web 更新器),那么软件包的维护者必须负责提供支持。
老实说,使用该软件包几乎没有正当理由。您几乎总是使用官方安装方案会更好。
我理解您对第三方包的沮丧,但我只是一个设计师,只想把事情搞定。这是开发人员提供给我的选项,而我对该开发人员的接触有限——我不是开发人员。
我会查看 Discourse 实时实例,稍后回复——感谢您的帮助,也抱歉将安装实例的请求合并到一个线程中,造成了混淆。
这对我们来说不是问题,也不会让我们感到沮丧——但我能理解这可能会让寻求帮助的用户感到困惑或沮丧。
我们在这里提供大量免费支持,因此必须采取一些措施,使支持范围保持合理集中。有一些非常有创造力的人正在用
令人惊叹
的方式使用 Discourse,帮助推动这些创新是非常有意义的。如果要支持非官方镜像,将使支持负担呈指数级增长,从而影响其他所有方面。
这太棒了!如果我想在登录文本 div 的左侧或右侧添加内容,是需要创建一个新的 plugin-outlet,还是最好通过添加 CSS 属性来实现?
其次,我假设在主题组件的 header.html 中也可以实现这一点,只是想再确认一下。
谢谢!
我一直在尝试让这个解决方案生效,但不知为何,showLoginButton 从未被识别为 true。我的测试站点设置为私有,当我访问 /login 时,按钮确实出现在页面上。我尝试记录 showLoginButton 的值,但它返回的是 undefined。
如果我把 if 换成 unless,似乎就能正常工作。如果有人对问题所在有任何想法,我将不胜感激。
<script type="text/x-handlebars" data-template-name="/connectors/below-static/custom-login">
{{#unless showLoginButton}}
<div class="custom-login-content">
<h1>test</h1>
</div>
{{/unless}}
</script>

