在 modx 中为移动新闻提要创建仅内容页面
Posted
技术标签:
【中文标题】在 modx 中为移动新闻提要创建仅内容页面【英文标题】:create a content-only page for mobile news feed in modx 【发布时间】:2013-05-13 14:37:11 【问题描述】:我的任务是为我们公司的应用程序使用的新闻提要提供后端。该提要将从我们当前的网站中提取文章,该网站是使用 ModX (evolution) 构建的。到目前为止,我已经将提要设计为通过包含所需信息的指定 url 发送 JSON。它目前采用以下格式(使用Ditto 占位符):
"title":"[+longtitle+]",
"description":"[+description+]",
"link":"[(site_url)][~[+id+]~]"
,
这是我的问题 - 我通过 JSON 提供的链接(在 link
标记中)打开了页面的完整桌面版本。我们当前的站点没有响应,并且最初不是为处理移动设备而设计的。我们想打开一个小而干净的页面,仅显示该特定文章的['content']
。我正在寻找一种方法来链接到仅显示此内容的页面 - 没有页眉,没有页脚,什么都没有。
我知道我可以创建一个新页面来处理所有这些,但它需要是动态的。定期创建新文章,我希望避免为每篇文章添加另一个页面来处理此问题,同时也使写作团队可以轻松集成此功能。
到目前为止,我的一个想法是:
将 GET 参数传递给 JSON 中的 URL“链接” - 类似于 -www.mysite.com/article1?contentOnly=true
。然后,在我的文章中,在 php 中检测这个参数并进行相应的处理。我在每篇文章中都需要这个 sn-p,所以如果我们的工作人员忘记添加它可能会导致问题。
我使用 ModX 的时间不长,所以我假设有更好的方法来处理这个问题。任何想法将不胜感激。如果我需要提供更多信息,请告诉我。
【问题讨论】:
【参考方案1】:我不是 100% 确定您是如何做到这一点的,但这是我的提示。
不要使用资源本身来输出 JSON。基于 GET 参数执行此操作将需要取消缓存整个站点。相反,请使用单一资源作为提要并在其中提供 id/永久链接。
例如:mysite.com/feed?id=1
、mysite.com/feed?latest
或类似的东西。
通过这种方式,您可以拥有一个空模板,其中仅包含解析为 JSON 的 sn-p。当然,这必须是未缓存的,但站点的其余部分可以正常缓存。
【讨论】:
以上是关于在 modx 中为移动新闻提要创建仅内容页面的主要内容,如果未能解决你的问题,请参考以下文章