我上次更新时间是 5 号。奇怪的是,三个网站的结果各不相同。以下是每个网站的设置:
David,你能提供一些可靠的复现步骤吗?
感谢您使用这个插件,它非常棒。
抱歉,能请您帮我看看如何在首页添加那些“精选”图片吗?
我该如何添加分类,以显示最近 4-5 篇带有图片和标题的文章?目前我有点迷茫 ![]()
我发现了一些可以添加精选帖子的选项,但在我选择了一些之后,它们并没有显示在首页上 ![]()
例如:
最重要的是选择正确的标签,并确保主题已添加标签。
有两点需要注意:
- 在插件中,此功能仅在桌面端生效(TC 版本也支持在移动设备上显示特色图片)。
- 在插件中,您无法将图片列表限定为特定分类(在 TC 中可以实现)。
请注意“主题”(Topic)与“帖子”(Post)的区别:主题才是拥有缩略图的实体。
请确保浏览器控制台中没有 JavaScript 错误。如果有相关错误,请在此分享。特色图片功能最近已针对核心部分的破坏性变更进行了修复。
谢谢,已激活 ![]()
能否将主题列表预览(精选)部分移至导航部分上方?
我找不到复现的方法,这个问题也不紧急,所以我们先不管它了。
另外,我遇到了另一个问题,我之前好像提过,但找不到相关记录。当你访问一个话题然后返回分类页面时,它不会把你带回之前的位置。
我已经尝试禁用所有其他 TC,更换不同的浏览器,但结果都一样。我想在 https://try.thepavilion.io/ 上测试一下,但似乎没有启用 TLP 的分类。
我在添加 sidecar 插件时遇到了问题。我在 app.yml 中添加了以下行:
- git clone https://github.com/merefield/discourse-topic-previews.git -b "theme_sidecar"
当我运行 launcher rebuild app 时,出现了错误:
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse/plugins && git clone - git clone https://github.com/merefield/discourse-topic-previews.git -b "theme_sidecar" failed with return #<Process::Status: pid 424 exit 129>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
更新
好的,看来这个插件与"Topic List Previews"插件冲突。因此,我移除了 topic list 仓库并重新添加了它。之后 launcher rebuild 成功运行。但在安装 theme_sidecar 后,没有看到点赞按钮的选项?
有什么建议吗?
二选一即可
如果您选择使用 TC,侧边栏插件会提供额外功能。您同时使用了该插件和 TC 侧边栏,这是行不通的。
请查看 TC 设置。您需要启用“主题列表操作”。
感谢您的回答。我已安装了 theme_sidecar,但它在插件选项卡中显示为“主题列表预览”。
我已为标签启用了主题列表操作,但似乎没有任何变化。
另外,我目前仅使用该主题组件来实现精选帖子功能。我能否通过此插件,在显示的精选帖子方框中添加帖子的点赞数量?
是的,确实如此。插件设置总是出现在“设置”中。其余内容则会显示在 TC 本身的“自定义”中。这种设置是一种混合模式。
你的 TC 上的主题列表操作设置看起来是什么样的?
不支持该功能。不过这是个很好的增强建议。尽管那里的空间已经非常局促,所以我认为实现起来会略显繁琐。如果你能有效利用现有空间,欢迎提交 PR。
我正在尝试。![]()
我想我们需要修改这个 hbs 文件?
<div class="featured-details">
{{preview-unbound topic.thumbnails opts=(hash featured=true)}}
<div class="content">
<div class="title">
{{topic.title}}
</div>
{{#if featuredExcerpt}}
<div class="excerpt">
{{{featuredExcerpt}}}
</div>
{{/if}}
<span class="user">
{{featuredUsername}}
{{avatar featuredUser imageSize="small"}}
</span>
</div>
</div>
这些按钮?
{{raw 'list/topic-meta' likesHeat=likesHeat title=view.title topic=topic}}
{{#if showActions}}
{{raw "list/topic-actions" likeCount=likeCount topicActions=topicActions}}
您需要对 hbs 和 css 进行修改,可能还需要一些 JavaScript。我建议优先处理 TC(无论如何,TC 都更容易开发)。
请确保搭建好合适的开发环境,使用 fork 并进行整体测试 :)。如果您能产出高质量的结果,我会考虑接受您的 PR。
该功能需要通过设置项来启用,因为如果图片过小,将没有足够的空间显示,因此务必将其设为可选。
好消息!我得到了想要的结果。不过,我无法在设置部分添加一个开关来启用或禁用此功能。我是 JavaScript 新手,正在努力学习。
我做的改动非常简单,只是进行了以下修改。您是否希望我仍然提交一个拉取请求(pull request)?
tlp-featured-topics.hbs
<div class="likecount">
{{number topic.like_count}} {{d-icon 'heart'}}
</div>
common.scss
.likecount {
position: absolute;
bottom: 10px;
left: 10px;
}
您怎么看?
最好在提交 PR 时将此讨论移至线下并转到 GitHub ![]()
这在设置中无法实现。
在你的分支中,你可以更改连接器文件夹的位置。请使用插件接口 TC 来选择一个合适的位置。你可能还需要修改 CSS 以实现此功能。
我之前的建议不起作用吗?只需创建新文件夹并移动那两个文件即可。您无需触碰任何 JavaScript 代码。








