大家好,
我离开发人员的身份最远了(我在慈善社区支持领域工作),但我负责一个使用 Discourse(Pro Plus 计划)的社区论坛,我正在尽力学习。我大部分时间都很享受这个过程,尽管这部分内容让我很头疼!
我在这里搜索了类似的主题,并向 Discourse AI 机器人寻求帮助,但我仍然卡住了。如果我遗漏了显而易见的东西,我深表歉意。
我正试图加宽注册表单并减小侧边距。我创建了一个测试主题并在其中添加了 CSS,但我不知道如何使用该测试主题实际预览注册表单。我似乎没有任何我在其他地方看到的“以匿名身份预览”选项。
到目前为止我尝试了:
-
已登录: /signup 重定向到主页(符合预期)。
-
已登出: 我可以访问 /signup,但只能使用默认主题,而不能使用我的测试主题。
-
登出时使用 ?preview_theme_id=XX 返回:
“因主题不存在或您无权访问而无法预览主题。”
-
在隐身模式下登录可以让我选择测试主题,但因为我已登录,所以我无法访问 /signup。
-
我还尝试使用 Discourse Theme Creator,但我认为我的主题不符合匿名查看的条件,我需要成为特定组的成员或启用共享权限才能使主题可公开查看,因此我只能像登录时那样在其中查看它。
目前的感觉是,我只能看到注册页面或看到测试主题,但不能同时看到两者。
在结束一天的工作之前,对于托管的 Discourse 站点上的非技术管理员来说,有没有一种简单、受支持的方法可以使用非默认主题来预览注册模态框(而无需将其设为所有人的默认主题)?
谢谢,如果我忽略了简单或显而易见的东西,我深表歉意。作为一个彻底的新手,我渴望了解处理此问题的正确方法。
2 个赞
pfaffman
(Jay Pfaffman)
2
我认为你可能需要在开发环境中进行操作,这似乎是一个很大的跨越(但使用 Docker 安装 Discourse 进行开发可能并不难)。
另一种方法是冒险一试,直接在实时站点上操作。除非你每天有几十个注册用户,否则很可能没有人会注意到。
编辑:
就该这么做!
4 个赞
Moin
3
欢迎来到 Meta 
您可以加入 @theme_creator 小组,该小组允许您在主题创建者上分享一个主题,这样您无需登录即可查看它。
您也可以将您的测试主题添加为论坛上用户可用的主题(但不是新的默认主题)。使用 https://meta.discourse.org/t/sidebar-theme-toggle/242802,您可以在未登录时选择该主题。但用户当然仍然可以看到它。
开发安装可能比您想象的要容易。我从一个 GitHub 上的 codespace 开始,并在其中安装了我的主题。
注册一个为期 14 天的免费 Discourse 试用版并将其用于测试也可以。
4 个赞
chapoi
4
您好,
感谢您发帖,您已经尝试过的操作解释得很清楚,我理解您在摸索非技术性解决方案时一定很沮丧。
如果您只是想实时查看一些简单的 CSS,浏览器扩展程序可能会帮到您。安装像 Stylus 这样的扩展程序,将您的 CSS 粘贴进去,您就可以查看未登录页面了。
那会对您有帮助吗?
3 个赞
感谢 @pfaffman、@Moin 和 @chapoi——我非常感谢你们抽出时间回复并帮助我。
在犹豫了一段时间后,我决定“冒险一试”(正如 Jay 所说,哈哈)并直接在实时网站上进行操作。然后,我借助一些大型语言模型(LLM)和本站的一些帖子的帮助,磕磕绊绊地完成了表单的 CSS 和 JS 更新。令人惊讶的是,我最终做出的东西还算不错。
非常感谢你们,我会继续留在这里,努力学习如何正确地做事。@Moin,我已经加入了你建议的群组,谢谢你!
3 个赞