# 主题列表预览（旧版）

**URL:** https://meta.discourse.org/t/topic-list-previews-legacy/101646
**Category:** Plugin
**Tags:** deprecated
**Created:** [2018年十一月9日 03:56 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646 "2018-11-09T03:56:38Z")
**Posts on this page:** 20
**Page:** 4

<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: [2020年五月17日 04:10 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646/999 "2020-05-17T04:10:05Z")

</div>

你更新 TC 了吗？这也是必需的。（ giveaway 缺乏本地化，只有最新的 TC 才有）

---

<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: [2020年五月17日 04:10 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646/1000 "2020-05-17T04:10:57Z")

</div>

有明确指导指出，不要在每月前 5 天之外更新该插件。是的，主插件目前与 Discourse 不兼容。此指导适用于所有 Pavilion 插件（支持的升级期为每月前五天）。

我们是核心变更的“接收方”，因此需要在核心出现破坏性变更后留出时间更新插件。我们通常在每月初专注于此项工作。但我们仍需维持生计，因此无法保证在其他时间保持兼容性。如果您仅在每月初进行升级，这应该不成问题。

---

<div class="post-metadata">

### Author: ![ilker\_Kaan\_ipcioğlu](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ilker_kaan_ipcio%C4%9Flu/32/140449_2.png) [@ilker\_Kaan\_ipcioğlu](https://meta.discourse.org/u/ilker_Kaan_ipcio%C4%9Flu)
#### Post date: [2020年五月17日 12:30 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646/1001 "2020-05-17T12:30:16Z")

</div>

> [@ilker\_Kaan\_ipcioğlu](#):
>
> 在最新的 Discourse 更新中，我无法为帖子设置缩略图。

感谢您的信息。

---

<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: [2020年五月17日 12:46 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646/1002 "2020-05-17T12:46:46Z")

</div>

实验性主题组件目前运行正常。 🙂

---

<div class="post-metadata">

### Author: ![davidkingham](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/davidkingham/32/119528_2.png) [@davidkingham](https://meta.discourse.org/u/davidkingham)
#### Post date: [2020年五月17日 16:43 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646/1003 "2020-05-17T16:43:20Z")

</div>

是的，我使用的是最新的 TC，部分主题已能勉强运行：

 ![image](https://global.discourse-cdn.com/meta/original/3X/c/1/c110db618fdf1cfd732e2c3fdece0624c5c467a5.jpeg)

---

<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: [2020年五月17日 16:45 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646/1004 "2020-05-17T16:45:06Z")

</div>

这完全不对。不确定你的设置出了什么问题，但运行的肯定不是最新的 TC 代码。真奇怪！

我在两个生产网站上都部署了它，缩略图选择器在两个网站上都运行完美（不过目前会排除非常小的图片）

请再次确认你是否已更新到最新的 TC 版本。

---

<div class="post-metadata">

### Author: ![davidkingham](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/davidkingham/32/119528_2.png) [@davidkingham](https://meta.discourse.org/u/davidkingham)
#### Post date: [2020年五月17日 16:54 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646/1005 "2020-05-17T16:54:05Z")

</div>

我本来打算通过逐个禁用功能来排查问题，但切换到一个不同的主题再切回来，竟然莫名其妙地解决了，真是奇怪！

---

<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: [2020年五月17日 16:54 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646/1006 "2020-05-17T16:54:59Z")

</div>

是的，可能是缓存问题。干得漂亮！

记得在更新主题组件后刷新网页。切换主题应该会帮你做到这一点。

接下来我会把操作按钮加回来。

感谢测试，David！

---

<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: [2020年五月18日 19:20 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646/1007 "2020-05-18T19:20:34Z")

</div>

对 **主插件** 进行了更新，以支持新的 Discourse 缩略图功能。

基本上，这涉及移除 TLP 原本用于创建和管理缩略图的代码，并添加新的接口以与核心缩略图功能协同工作。

这是一次较大的更新，但很大程度上得益于我在 TC 版本上的工作：

> <https://github.com/merefield/discourse-topic-previews-sidecar/pull/151>

~~由于 Discourse 目前仅从主题组件内生成缩略图，因此您还必须添加这个非常简单的主题组件来启动缩略图创建：@David，如果能有一个仅插件的选项就太好了~~

注意：我不确定完整版插件会保留多久。未来我可能会将重点放在主题组件和插件 Sidecar 上。

如果可以的话，请在部署到生产环境之前先在测试环境中进行验证。我已在生产环境中测试过，但您的实际效果可能有所不同。当然，如有任何问题，请随时告知…

---

<div class="post-metadata">

### Author: ![davidkingham](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/davidkingham/32/119528_2.png) [@davidkingham](https://meta.discourse.org/u/davidkingham)
#### Post date: [2020年五月19日 03:26 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646/1008 "2020-05-19T03:26:14Z")

</div>

在安装生成器组件时出现以下错误

`导入错误：about.json 不存在或无效`

---

<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: [2020年五月19日 05:03 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646/1009 "2020-05-19T05:03:33Z")

</div>

让我撤销一下。感谢测试。

更新：抱歉！已在生产环境中修复并测试，请更新并刷新浏览器。

故事的寓意：不要在晚上疲惫时发布内容！（我不知为何忘记推送那个对功能至关重要的文件！）README 可没法让人快速上手！

---

<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: [2020年五月19日 07:54 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646/1010 "2020-05-19T07:54:53Z")

</div>

好的，我最好总结一下当前的状态，因为情况变得有些混乱：

现在有两种不同的配置方案：

1. 现有的标准插件方案。不过我正在考虑用方案 2 来替换它（我会提前通知）。

- [插件](https://github.com/paviliondev/discourse-topic-previews) `https://github.com/paviliondev/discourse-topic-previews`

**或者** ：

1. 基于主题组件（Theme Component）的实验性方案。预计会有小问题，但额外优势包括移动端显示精选图片以及对侧边栏的响应式支持……可选的插件侧车（sidecar）可添加更多功能。

- [主题组件](https://github.com/merefield/discourse-topic-list-previews-theme) `https://github.com/merefield/discourse-topic-list-previews-theme`

- 如果需要更多功能，请添加侧车插件：`- git clone https://github.com/merefield/discourse-topic-previews.git -b "theme_sidecar"`。这将添加“操作”功能（在主题列表中直接收藏和点赞）以及主题元数据编辑器中的缩略图选择器。

对于不同配置方案造成的任何困惑，深表歉意。

---

<div class="post-metadata">

### Author: ![Krischan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/krischan/32/47290_2.png) [@Krischan](https://meta.discourse.org/u/Krischan)
#### Post date: [2020年五月19日 14:14 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646/1011 "2020-05-19T14:14:34Z")

</div>

该组件现已上线，运行效果非常好，再次感谢！

> **[1E9 - Holen wir uns die Zukunft zurück!](https://www.1e9.community/)**
>
> 1E9 ist Magazin, Tech-Community und Eventplattform für Zukunftstechnologien wie KI, Raumfahrt, Mobilität und für Ideen für eine bessere Zukunft und Nachhaltigkeit.

目前我们遇到的唯一问题是，“主题列表缩略图分辨率级别”也会影响精选图片。因此，要么精选图片略显过小，要么主题列表中的缩略图过大。是否有可能增加一个“主题列表精选图片分辨率级别”？

编辑：还有另一件事：据观察，主题列表预览插件按标签日期对精选图片进行排序，这在我看来非常合理。而主题组件则按最后回复日期排序，导致精选图片变化较快。是否有可能改为按标签日期排序？非常感谢！

---

<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: [2020年五月19日 15:52 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646/1012 "2020-05-19T15:52:59Z")

</div>

好建议，已实现：[FEATURE: offer independent Featured Images resolution level · merefield/discourse-tc-topic-list-previews@0b90138 · GitHub](https://github.com/merefield/discourse-topic-list-previews-theme/commit/0b901387eb239e8d1659c0f704fe6754dc4bd8ae)

请更新后告诉我进展如何。

---

<div class="post-metadata">

### Author: ![Krischan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/krischan/32/47290_2.png) [@Krischan](https://meta.discourse.org/u/Krischan)
#### Post date: [2020年五月19日 16:06 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646/1013 "2020-05-19T16:06:44Z")

</div>

效果非常好，非常感谢！🙂

是否也可以按标记日期对精选图片进行排序（见上文）？

---

<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: [2020年五月19日 16:32 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646/1014 "2020-05-19T16:32:19Z")

</div>

该插件有其自身的 API 变更，不幸的是 TC 没有，除非我能通过一个简单的现有 HTTP 请求一次性获取到相关数据。

---

<div class="post-metadata">

### Author: ![Krischan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/krischan/32/47290_2.png) [@Krischan](https://meta.discourse.org/u/Krischan)
#### Post date: [2020年五月19日 17:23 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646/1015 "2020-05-19T17:23:51Z")

</div>

发布日期可行吗？既然我们使用 Discourse 来运营杂志和您的 TC，如果用户能通过写评论来更改标题，那会显得很奇怪。😉

---

<div class="post-metadata">

### Author: ![Krischan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/krischan/32/47290_2.png) [@Krischan](https://meta.discourse.org/u/Krischan)
#### Post date: [2020年五月19日 18:09 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646/1016 "2020-05-19T18:09:30Z")

</div>

或者，你能获取该源 `/tag/{tag}.json?ascending=false&order=created` 吗？

---

<div class="post-metadata">

### Author: ![thwright](https://avatars.discourse-cdn.com/v4/letter/t/e19b73/32.png) [@thwright](https://meta.discourse.org/u/thwright)
#### Post date: [2020年五月19日 19:04 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646/1017 "2020-05-19T19:04:36Z")

</div>

> [@merefield](#):
>
> 好的，鉴于情况变得有些混乱，我最好总结一下当前的状态：

计划是继续主要围绕 TC 推进，对吗？

---

<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: [2020年五月19日 19:12 UTC](https://meta.discourse.org/t/topic-list-previews-legacy/101646/1018 "2020-05-19T19:12:17Z")

</div>

没错，这应该可行。也许可以添加一个设置，用于区分“最新”和“创建时间”。

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

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