【问题标题】:How to display multiple related entries automatically in Expression Engine?如何在表达式引擎中自动显示多个相关条目?
【发布时间】:2011-12-30 18:59:14
【问题描述】:

在 EE 中自动显示多个相关条目的最佳方式是什么?我在报纸网站上工作。有数百篇相互关联的新闻文章。手动将一篇文章与另一篇文章关联起来非常困难。是否有插件可以自动读取页面内容并返回可能的相关文章。请建议最好的解决我的问题。

【问题讨论】:

    标签: php expressionengine


    【解决方案1】:

    我已经使用了几次this module,现在 - 它使用标签词来创建条目之间的关系。

    【讨论】:

    • 感谢回复我试过了,但我担心我的客户会在标签词上打错字,并且可能出现相似或重复的值。
    【解决方案2】:

    您是想让您的条目自动关联,还是手动关联?

    如果您要自己管理关系,那就看看 Pixel 和 Tonic 的 Playa - 它的功能集和易用性是无与伦比的。

    根据您网站的分类,您可以使用 ExpressionEngine 的内置 Entry Categories 或优秀的第三方 Solspace Tag Module 作为一种自动将条目相互关联的方法。

    此外,要使用文章中包含的文本关联条目,您可以使用 Search Parameter 根据条目的一个或多个自定义内容中的内容构建相关文章列表字段。

    例如,假设您有一个包含关键字列表的自定义字段。您可以使用频道条目搜索参数来构建包含一个或多个这些关键字的条目列表:

    {exp:channel:entries dynamic="off" search:keywords="beer|lager"}
        {title}
    {/exp:channel:entries}
    

    您需要使用早期解析的变量(例如 Low Variables)来使模板中的静态 "search:" 文本动态化。

    在高流量网站上,这种方法可能会考虑严重的性能问题,因此您可能会考虑寻找更强大的实现或构建自定义插件以满足您的需求。

    就像所有使用 ExpressionEngine 构建的东西一样,有几种不同的方法可以实现一个目标,因此请保持头脑清醒,选择最适合您需求的解决方案。

    【讨论】:

    • 感谢您的回复。我希望我的文章根据文章正文的内容自动关联。我尝试使用 Playa,但在 Playa 中,您必须选择要关联的文章。这是一个乏味的过程,尤其是当您有数百篇文章要从旧系统迁移时。使用标签模块,我担心作者可能会拼错单词,或者他们可能会使用不同的单词来描述文章的内容。我需要一些能够自动准备好在我的文章频道中提交的正文并即时创建相关条目的东西。
    • 我使用频道条目搜索参数在我的答案中添加了另一种可能有助于您的情况的方法。
    • 再次感谢您的回复。我理解您提供给我的概念。我可以在这里使用相同的概念吗?假设我有一个频道名称文章,它有自定义字段 article_body。数据库中已经有 1000 多篇文章。当我单击文章 A 的链接时,我想显示该文章 A 的所有相关文章,但基于 article_body 自定义字段中的匹配内容。 article_body 可以轻松包含 3000 个单词。那么我如何解析非常常见的单词,如 a、an、the 等,只选择匹配的单词并显示我的相关文章。
    【解决方案3】:

    您能不能只抓取当前类别并以这种方式提取相关文章?然后您可以按日期或受欢迎程度对它们进行排序。

    【讨论】:

      猜你喜欢
      • 2012-06-28
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      相关资源
      最近更新 更多