配置非常简单,我认为已经正常运行了。
随便问一个问题,可以注入自定义图标吗?比如使用网站标志作为图标,而不是 Font Awesome 图标?目前我只有一个 PNG 文件。
配置非常简单,我认为已经正常运行了。
随便问一个问题,可以注入自定义图标吗?比如使用网站标志作为图标,而不是 Font Awesome 图标?目前我只有一个 PNG 文件。
这是可以通过一些 CSS 实现的功能,我之前做过类似的事情,但没有保留代码。
如果我没记错的话,需要两个步骤:首先隐藏自定义图标,我在自定义主题中使用了星形图标,然后在标题之前添加自定义图片。
.topic-list .category-idofyourcategory {
.topic-status .d-icon-star {
display: none;
}
.title::before {
content: url("/your_image.png");
}
}
我没有重新实现它,所以你可能需要调整一些细节,但这应该能给你一些方向。
我正重定向到 WordPress 页面(我的 OAuth 提供商),用户可以在该页面注册订阅以查看内容,或直接登录。
问题是,如果他们登录后返回论坛,并不会自动登录到论坛(需要再次点击论坛上的“登录”按钮)。我需要修改什么才能确保他们自动登录?我是否可以在链接中添加某些内容?
如果它允许您重定向到某个 URL,请将 /session/sso?return_path=/top 添加到您的 Discourse URL 末尾。您可以更改重定向的目标路径,但这将为您自动完成登录。
太棒了!我过去在 XenForo 上就能实现这个功能,所以希望 Discourse 也有类似的功能。这对于付费社区将用户引导至论坛的高级部分来说非常理想。
非常感谢,
Ray
附:@davidkingham David,我浏览了你的社区,这是我见过的最好的社区之一。为你点赞并感谢你的分享。
Ray
此插件在 2.6 beta 2 版本中似乎出现了问题。@fzngagan 启用该插件后,Discourse 无法加载任何主题,错误信息如下。
消息(已报告 204 份)
ArgumentError(参数数量错误(收到 1 个,预期 0 个))
lib/topic_view.rb:59:in `initialize'
app/controllers/topics_controller.rb:81:in `new'
app/controllers/topics_controller.rb:81:in `show'
app/controllers/application_controller.rb:340:in `block in with_resolved_locale'
app/controllers/application_controller.rb:340:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:68:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:334:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:22:in `call'
lib/middleware/request_tracker.rb:176:in `call'
回溯
plugins/discourse-category-lockdown/plugin.rb:41:in `check_and_raise_exceptions'
lib/topic_view.rb:59:in `initialize'
app/controllers/topics_controller.rb:81:in `new'
app/controllers/topics_controller.rb:81:in `show'
actionpack (6.0.3.2) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (6.0.3.2) lib/abstract_controller/base.rb:195:in `process_action'
actionpack (6.0.3.2) lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack (6.0.3.2) lib/abstract_controller/callbacks.rb:42:in `block in process_action'
activesupport (6.0.3.2) lib/active_support/callbacks.rb:112:in `block in run_callbacks'
app/controllers/application_controller.rb:340:in `block in with_resolved_locale'
环境
这也是我列出的待解决问题之一。看起来这次更改(4 天前)导致了问题:
感谢 @RGJ 指出原因。
我会将其作为优先事项,并在明天早上处理这个问题。
@davidkingham @RGJ, @dylanb
刚刚推送了一个修复。请更新并确认。
@fzngagan 看起来运行正常。感谢快速修复。
虽然插件现在不会崩溃,但它已在 tests-passed 上无法正常工作。
图标会显示,但你仍然可以像往常一样访问类别中的主题。
我刚刚测试过:在 2.5 版本上插件正常工作,但切换到 tests-passed 后便失效了。
编辑:这似乎是一个多站点问题。check_and_raise_exceptions 函数仅在多站点主站上启用插件时才会被前置。此外,启用插件后需要重启 Discourse。
我有一个问题和一个请求。
问题:允许爬虫查看内容会有多困难?我似乎找不到一种方法,在匿名用户的守卫(guardian)中判断请求是否由爬虫发出(或检查用户代理字符串)。有人能提供任何指引吗?如果我知道如何获取这些信息,我很乐意为此创建一个拉取请求(PR)。
请求:@fzngagan 能否请您查看最近引入的多站点问题?我可以创建一个 PR,尽管那只是一个微不足道的修改。
如果你在浏览器中禁用 JavaScript,就能看到爬虫的布局(因此你的用户也能看到
)。
我创建了一个名为 crawl 的 POC 分支,你可以测试并改进它。如果有效,我们会将其放在一个站点设置后面,默认情况下是关闭的。
注意:我尚未测试该分支,但很乐意提供帮助 ![]()
我很乐意在此接受 PR。我还不熟悉多站点相关内容 ![]()
我已经提交了拉取请求。
已升级到 Discourse 2.6.0.beta5 版本,似乎又遇到了这个插件的问题。@fzngagan,有什么建议吗?
当我以未登录用户身份尝试导航到“受限类别”时,只会看到一个旋转指示器(且从未被重定向)。看起来它还在 URL 中添加了“您无权查看请求的资源”。
以下是示例主题链接:
大家有什么想法吗?
@dylanb
是的,我意识到这个问题已经存在一段时间了,需要进行重构。我很可能在本周末查看一下。
好的,太好了。谢谢!
@dylanb
这是我的修复 PR。在合并之前,我已请求 @RGJ 进行审查。
https://github.com/paviliondev/discourse-category-lockdown/pull/10
太棒了——合并后能在这里发个帖子吗?