我的任务是为我们公司应用程序使用的新闻提供后端。 Feed将从我们当前的网站上提取文章,该网站是使用ModX(evolution)构建的。到目前为止,我已经设计了通过包含所需信息的指定URL发送JSON的feed。它目前采用以下格式(使用Ditto占位符):
{
"title":"[+longtitle+]",
"description":"[+description+]",
"link":"[(site_url)][~[+id+]~]"
},
这是我的问题 - 我通过JSON(在link
标记中)提供的链接打开了页面的完整桌面版本。我们当前的网站没有响应,并且最初并非设计用于处理移动设备。我们想打开一个小而干净的页面,仅显示该特定文章的['content']
。我正在寻找一种链接到只显示此内容的页面的方法 - 没有标题,没有页脚,没有。
我知道我可以创建一个新页面来处理所有这些,但它需要是动态的。我们会定期创建新文章,并且我希望避免为每篇文章添加另一个页面来处理这个问题,同时也让编写团队很容易整合这个功能。
到目前为止,我的一个想法是:
www.mysite.com/article1?contentOnly=true
。然后,在我的文章中,在PHP中检测此参数并相应地处理。我会在每篇文章中都需要这个片段,因此如果我们的工作人员忘记添加它,它可能会导致问题。我没有使用过ModX,所以我假设有更好的方法来处理这个问题。任何想法将不胜感激。如果我需要提供更多信息,请告诉我。
答案 0 :(得分:0)
我不是百分百肯定你是怎么做到的,但这是我的小费。
不要使用资源本身来输出JSON。基于GET参数执行此操作将需要整个站点未缓存。相反,为Feed使用单个资源并在那里提供id /永久链接。
例如:mysite.com/feed?id=1
,mysite.com/feed?latest
或类似内容。
通过这种方式,您可以拥有一个空模板,其中只包含解析为JSON的片段。当然,这必须是未缓存的,但网站的其余部分可以正常缓存。