0

我的任务是为我们公司应用程序使用的新闻提要提供后端。该提要将从我们当前的网站中提取文章,该网站是使用 ModX (evolution) 构建的。到目前为止,我已经设计了通过包含所需信息的指定 url 发送 JSON 的提要。它目前采用以下格式(使用同上占位符):

{
  "title":"[+longtitle+]",
  "description":"[+description+]",
  "link":"[(site_url)][~[+id+]~]"
},

这是我的问题 - 我通过 JSON(在link标签中)提供的链接会打开页面的完整桌面版本。我们当前的站点没有响应,并且最初不是为处理移动设备而设计的。我们想打开一个小而干净的页面,只显示['content']该特定文章的内容。我正在寻找一种链接到仅显示此内容的页面的方法 - 没有页眉,没有页脚,什么都没有。

我知道我可以创建一个新页面来处理所有这些,但它需要是动态的。定期创建新文章,我希望避免为每篇文章添加另一个页面来处理此问题,同时也使写作团队可以轻松集成此功能。

到目前为止,我的一个想法是:

  • 将 GET 参数传递给 JSON 中的 URL“链接” - 类似于 - www.mysite.com/article1?contentOnly=true。然后,在我的文章中,在 PHP 中检测这个参数并进行相应的处理。我在每篇文章中都需要这个片段,所以如果我们的员工作家忘记添加它,它可能会导致问题。

我使用 ModX 的时间不长,所以我假设有更好的方法来处理这个问题。任何想法将不胜感激。如果我需要提供更多信息,请告诉我。

4

1 回答 1

0

我不是 100% 确定您是如何做到这一点的,但这是我的提示。

不要使用资源本身来输出 JSON。基于 GET 参数执行此操作将需要取消缓存整个站点。相反,使用单一资源作为提要并在其中提供 id/永久链接。

例如:mysite.com/feed?id=1mysite.com/feed?latest或类似的东西。

通过这种方式,您可以拥有一个空模板,其中仅包含解析为 JSON 的代码段。当然,这必须是未缓存的,但站点的其余部分可以正常缓存。

于 2013-05-13T21:36:01.140 回答