是的。如果您使用以下主题组件而非插件。
https://github.com/merefield/discourse-topic-list-previews-theme
是的。如果您使用以下主题组件而非插件。
https://github.com/merefield/discourse-topic-list-previews-theme
感谢您的回复!目前我还没有进行实验,因为我对 CSS 的了解还非常基础。您能否指出一个大致的方向,让我可以尝试实验?我不确定代码的哪一部分负责标签的行为。
20 个标签确实很多。这是因为我们使用论坛来分享作品,而用户在给自己的创作添加标签时往往会非常狂热。
不过这也很好,因为它让根据不同的角色、背景和关系查找内容变得超级简单。
加快此进程的最快方法是分享您的网站。如果您更倾向于,可以给我发私信。
您需要习惯使用浏览器检查器并修改主题,哪怕只是基础层面。Beginner's guide to using Discourse Themes 然后是 Developing Discourse Themes & Theme Components
使用浏览器检查器来找到正确的部分。多尝试。这是 Firefox 的指南:Page Inspector — Firefox Source Docs documentation
这看起来可能需要学习很多东西,但非常值得,回报丰厚,并能帮助您在未来更有效地管理您的网站。
@merefield 更新时间到!
有任何已知问题吗?
据我所知没有。我今天早上重建了两个网站,TC 和插件似乎都运行正常。
亲爱的 @merefield,我非常感激您开发的插件,我想为解决这个问题贡献一份方案。我尚未搭建开发环境以提交拉取请求,但以下方案似乎可以解决问题。
您可以尝试此解决方案:
在该文件中: https://github.com/merefield/discourse-topic-list-previews-theme/blob/master/javascripts/discourse/templates/list/topic-meta.hbr
将以下内容:
<div class='topic-replies posts-map {{likesHeat}} inline sub' title='{{title}}'>
<a href class='posts-map badge-posts {{likesHeat}}'>{{d-icon "far-comment"}}{{number topic.replyCount}}</a>
</div>
替换为:
<div class='topic-replies posts-map {{likesHeat}} inline sub' title='{{title}}'>
{{d-icon "far-comment"}}{{number topic.replyCount}}
</div>
基本上,就是移除包裹在评论周围的 href 标签。我不清楚它的具体作用,但移除它将允许您选择不同的评论并在主题内部进行导航。
感谢您的支持。
原始问题如下:
https://github.com/merefield/discourse-topic-list-previews-theme/
我认为我在“主题列表预览”中发现了一个漏洞:当有人点击“回复”时会出现问题。
理想情况:
在主题预览列表中点击某个主题的“回复”,您应该能够选择日期,选择其中一个后,页面会跳转到该主题的详情页面。
我的问题:
在主题预览列表中点击某个主题的“回复”,我可以看到日期选择界面,但在我做出选择之前,“主题列表预览”页面就会刷新,导致无法跳转到主题详情页面。
非常欢迎您提交 PR 来修复此问题。
因此,请妥善配置开发环境,以便您进行测试并相应地提交修复。
不过,我认为问题并不在此。
在您截图的非卡片视图中,实际使用的是核心模板:
(对于插件开发,我们的信条是:除非真的有必要,否则切勿偏离核心代码,尤其是在模板方面!)
{{#if notTilesStyle}}
SNIP
{{raw "list/posts-count-column" topic=topic}}
(参见 https://github.com/merefield/discourse-topic-list-previews-theme/blob/master/javascripts/discourse/templates/list/topic-list-item.hbr)
我认为在非卡片视图中,根本不会访问您引用的文件:https://github.com/merefield/discourse-topic-list-previews-theme/blob/master/javascripts/discourse/templates/list/topic-meta.hbr
该文件仅用于卡片视图。模板中的图标就是证据。
但请不要因此挫伤您的热情,请配置好环境并着手尝试,我会审阅您提交的所有 PR。
如果您能进一步修复卡片视图中的问题,那就更好了!
感谢 @merefield 的反馈。我再次审查了代码。你说得对,对于非平铺样式,使用的是核心模板。对于平铺样式,我提出的解决方案可以解决这个问题。
不过我需要一些时间来处理这个 PR,一旦准备好,我会向你提交。
再次感谢你的支持!
更新顺利完成 ![]()
是的,我在月中发布了一个修复补丁来解决一个故障,之后我们就一直比较顺利 ![]()
感谢这份出色的工作!能否只为特定标签应用预览?即通过其他标签过滤时,它们仍以默认视图显示。
我们已经在标签发现路由中支持了选择性展示功能。目前暂无计划通过针对特定标签来增加复杂度,因为设置本身已经像一团乱麻了。
如果这是一项有资金支持的工作…… Pavilion
我在一个新的 Discourse 实例上安装了这个插件,该实例的版本是 2.6.0.beta2。之前它运行正常,但现在它无法正常工作。打开任何主题后,所有帖子都不可见。您能帮我解决这个问题吗?
我附上了一些截图。
你使用的是最新版的 Discourse 吗?
请注意,我们已超出支持窗口期(参见原帖)。
不过,我们无法复现该问题。这看起来不像近期的 TLP 代码?(欢迎自行在 GitHub 上搜索 .router)。或许您安装了其他插件或主题组件导致了该错误?JavaScript 报错会直接导致 TLP(以及其他功能)无法正常运行。建议您先移除除 TLP 外的所有插件和主题组件,然后重新测试;之后再逐个添加,以找出问题根源。
您的环境配置似乎有些异常。我刚刚用最新的 tests-passed 分支重建了一个站点,运行完全正常。在开发环境中,最新的 master 分支对我而言也工作正常。请确保检查已安装的组件主题——将它们全部清除。
同样对评分插件执行相同的步骤。![]()