# 主题列表预览（TLP）

**URL:** https://meta.discourse.org/t/topic-list-previews-tlp/209973
**Category:** Theme component
**Created:** [2021年十一月23日 12:25 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973 "2021-11-23T12:25:59Z")
**Posts on this page:** 20
**Page:** 4

<div class="post-metadata">

### Author: ![Jay91](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jay91/32/135181_2.png) [@Jay91](https://meta.discourse.org/u/Jay91)
#### Post date: [2022年二月10日 21:00 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/61 "2022-02-10T21:00:37Z")

</div>

> [@merefield](#):
>
> **基本样式**
> 
> 相关设置
> 
> - 主题列表缩略图
> - 主题列表摘要
> - 主题列表操作

您好 @merefield，有什么方法可以显示上述内容的链接缩略图吗？我添加了一个链接而不是写帖子，但无法预览链接缩略图，尽管“主题列表摘要”已启用。

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2022年二月11日 18:11 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/62 "2022-02-11T18:11:15Z")

</div>

> [@Jay91](#):
>
> 有什么办法可以显示上面链接的缩略图吗？

不太确定您的意思。

链接是否会渲染为“onebox”？如果不会，目标网站可能缺少适当的 og 标签……

我不维护创建摘要的代码，那是 Discourse 核心的功能，我只是包含它。

---

<div class="post-metadata">

### Author: ![Jay91](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jay91/32/135181_2.png) [@Jay91](https://meta.discourse.org/u/Jay91)
#### Post date: [2022年二月11日 18:43 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/63 "2022-02-11T18:43:05Z")

</div>

> [@merefield](#):
>
> 链接是否会渲染成一个onebox？

是的，它会渲染，但链接缩略图的预览没有显示在列表中，只显示在帖子内部。

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2022年二月11日 19:14 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/64 "2022-02-11T19:14:26Z")

</div>

在某些情况下，Discourse 会认为缩略图不适合预览。您是否尝试过安装 sidecar 插件？该插件会稍微修改条件，使其更具包容性。

---

<div class="post-metadata">

### Author: ![schungx](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/schungx/32/70989_2.png) [@schungx](https://meta.discourse.org/u/schungx)
#### Post date: [2022年二月12日 03:13 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/65 "2022-02-12T03:13:33Z")

</div>

我想知道，有没有一个适合新手的“TODO”主题？

仅仅是把原来的插件换成TC和sidecar，它就能“正常工作”吗？包括我之前在分类上的设置？还是我必须手动重新做每一个？

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2022年二月12日 12:32 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/66 "2022-02-12T12:32:27Z")

</div>

没有迁移自动化或指南，因为感觉它太直接了，而且是一次性事件。

不过，你的问题并非徒劳，因为我检查了一个功能设置，该功能设置根本没有被迁移过来，但没有它会让许多用户的设置任务变得更加繁琐：

`topic_list_set_category_defaults` 在设置为 TRUE 时，应该让所有单独的分类表现得像主发现列表设置一样。

它默认为 OFF。

当设置为 OFF 时，你需要根据自己的需要将每个单独的分类添加到每个选项中。

它之前没有按预期工作，但现在应该在组件的 `beta` 分支上。

PR 在这里：

> <https://github.com/merefield/discourse-tc-topic-list-previews/pull/11/files>

欢迎试用此分支。

如果我没有收到负面反馈，我将在本周内将其合并。

---

<div class="post-metadata">

### Author: ![schungx](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/schungx/32/70989_2.png) [@schungx](https://meta.discourse.org/u/schungx)
#### Post date: [2022年二月14日 01:49 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/67 "2022-02-14T01:49:40Z")

</div>

> [@merefield](#):
>
> `topic_list_set_category_defaults` 应该在为 TRUE 时，将您所有的单独分类设置为与主发现列表设置一致。

出于某种原因，此默认按钮似乎不起作用。

我必须手动将每个单独的分类添加到每个功能中。

另外，顺便说一句，“图块”模式似乎与最顶层的“最新”页面的“缩略图”模式存在冲突。如果我将“最新”同时添加到图块和缩略图模式中，那么最顶层的“最新”页面将显示为图块。

我最终不得不从“图块”中删除所有内容，然后它现在运行正常。

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2022年二月14日 07:47 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/68 "2022-02-14T07:47:36Z")

</div>

> [@schungx](#):
>
> 出于某种原因，此默认按钮似乎不起任何作用。

> [@merefield](#):
>
> 它原本无法正常工作，但现在应该在组件的 `beta` 分支上。

您是否使用了 beta 分支？这就是修复和 PR 的意义所在。如所述，它尚未合并。我感谢您对 beta 分支的反馈。

 ![image](https://global.discourse-cdn.com/meta/original/3X/9/3/93983010a46ab8f29266c6ff6c18bfacb6dc535b.png)

> [@schungx](#):
>
> 如果我在“tiles”和“thumbnails”模式下都添加“latest”，那么最上面的“latest”页面会显示在“tiles”中。

这是预期的行为。默认情况下，两者都已设置，以便人们更容易上手。如果您不想要图块，则必须删除设置。图块决定了您是否看到图块，缩略图和图片。它们是独立的。如果两者都设置了，您应该会看到带有“缩略图”预览的“图块”。

> [@schungx](#):
>
> 我最终不得不删除“tiles”中的所有内容，然后它现在可以正常工作了。

所以当启用图块时，图块不起作用？

---

<div class="post-metadata">

### Author: ![schungx](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/schungx/32/70989_2.png) [@schungx](https://meta.discourse.org/u/schungx)
#### Post date: [2022年二月14日 14:50 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/69 "2022-02-14T14:50:25Z")

</div>

> [@merefield](#):
>
> 您是否使用了 beta 分支？这正是修复和 PR 的意义所在。如所述，它尚未合并。我感谢您对 beta 分支的反馈。

啊，没有，我没有。我只是打开了设置。我将使用 PR 分支再构建一次看看。

> [@merefield](#):
>
> 所以启用 tiles 时 tiles 不起作用？

抱歉，我不知道这是设计使然。基本上，我希望主屏幕只有缩略图，而只有几个类别是 tiles。

我最终不得不删除“tiles”中的所有内容，然后主屏幕就可以正常工作了。

然后我将几个类别添加到 tiles 中，它们工作得很好。

如果问我诚实的意见，这有点令人困惑，需要一些实验。

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2022年二月14日 14:55 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/70 "2022-02-14T14:55:54Z")

</div>

> [@schungx](#):
>
> 我将使用 PR 分支再进行一次构建，看看。

你不需要重新构建。这只是一个 TC。非常感谢。

> [@schungx](#):
>
> 有点令人困惑，并且需要一些试验，如果你问我诚实的意见的话。

这是为了避免在如何添加设置方面产生更多混淆，因为它们本质上是自由形式的。我会在 OP 中添加一个注释，说明它是预先播种的。

感谢你的反馈。

---

<div class="post-metadata">

### Author: ![schungx](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/schungx/32/70989_2.png) [@schungx](https://meta.discourse.org/u/schungx)
#### Post date: [2022年二月15日 03:24 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/71 "2022-02-15T03:24:52Z")

</div>

> [@merefield](#):
>
> 您不需要重建。这只是一个TC。非常感谢。

事实证明，没有办法手动将TC重新配置到另一个分支，所以我最终单独安装了`beta`分支并禁用了原始TC。

工作正常，但似乎`topic_list_set_category_defaults`仍然默认为`OFF`。

将其设置为`ON`可以使站点默认生效。赞！

不过，有一个小问题：也许您应该有一种方法可以为特定类别关闭站点范围的默认设置？

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2022年二月15日 07:53 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/72 "2022-02-15T07:53:37Z")

</div>

我倾向于运行两个 TC，每个分支一个。然后根据需要将它们添加到 Theme 中。

谢谢！我将按原样合并。

这倒是个不错的主意，但提供选择退出的 Categories 会严重复杂化设置或对其的解释吗？（更不用说代码了！）我会仔细考虑一下……

默认启用可能作为快速改进更有意义？但那样的问题是它可能会意外地更改人们现有的安装。

---

<div class="post-metadata">

### Author: ![schungx](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/schungx/32/70989_2.png) [@schungx](https://meta.discourse.org/u/schungx)
#### Post date: [2022年二月16日 02:30 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/73 "2022-02-16T02:30:16Z")

</div>

> [@merefield](#):
>
> 默认开启可能作为一项快速改进更有意义？但那样的问题是，它可能会意外地更改人们现有的安装。

确实如此。那么就默认关闭它！

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2022年二月16日 08:23 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/74 "2022-02-16T08:23:20Z")

</div>

更改已合并，因此设置现在应该对所有人都有效。

---

<div class="post-metadata">

### Author: ![ddf](https://avatars.discourse-cdn.com/v4/letter/d/f475e1/32.png) [@ddf](https://meta.discourse.org/u/ddf)
#### Post date: [2022年三月1日 16:11 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/75 "2022-03-01T16:11:52Z")

</div>

**主题列表默认缩略图回退** 不再有效！

 ![image](https://global.discourse-cdn.com/meta/original/3X/7/4/74f1d50b662a27ea998452cbe8122b1f4ece126a.png)

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2022年三月1日 16:25 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/76 "2022-03-01T16:25:24Z")

</div>

请求没有被拒绝吗？浏览器控制台有错误吗？

请将该图片上传到本地，然后尝试将其作为本地图片使用。它实际上从未打算与远程图片一起使用。如果它有效，那很好。

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [2022年三月1日 16:28 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/77 "2022-03-01T16:28:11Z")

</div>

imgur 允许那样嵌入吗？

---

<div class="post-metadata">

### Author: ![ddf](https://avatars.discourse-cdn.com/v4/letter/d/f475e1/32.png) [@ddf](https://meta.discourse.org/u/ddf)
#### Post date: [2022年三月4日 08:03 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/78 "2022-03-04T08:03:53Z")

</div>

> [@merefield](#):
>
> 您确定请求没有被拒绝吗？浏览器控制台有任何错误吗？
> 
> 请将该图片本地上传并尝试使用本地图片。它实际上从未打算与远程图片一起使用。如果有效，那太好了。

我长时间使用都没有问题，但当插件迁移到 TC 时，默认的缩略图回退不再起作用。

现在我改用本地图片，仍然无效。

> [@RGJ](#):
>
> imgur 允许这样嵌入吗？

是的！

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2022年三月4日 08:05 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/79 "2022-03-04T08:05:01Z")

</div>

> [@ddf](#):
>
> 我现在更改为本地图像，仍然不起作用。

对我来说是有效的。如果出现任何控制台错误，请提供。

---

<div class="post-metadata">

### Author: ![ddf](https://avatars.discourse-cdn.com/v4/letter/d/f475e1/32.png) [@ddf](https://meta.discourse.org/u/ddf)
#### Post date: [2022年三月4日 08:06 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/80 "2022-03-04T08:06:23Z")

</div>

控制台中未显示错误：

 ![image](https://global.discourse-cdn.com/meta/original/3X/e/7/e7150fcf34cfef12a785bc57cc41c2ab94b95e4d.png)

[上一頁](https://meta.discourse.org/t/topic-list-previews-tlp/209973.md?page=3)

[下一頁](https://meta.discourse.org/t/topic-list-previews-tlp/209973.md?page=5)
