从 ext:news 生成 json 提要

Generate json feed from ext:news

TYPO3 7.6.16 ext:news5.3.2

我们希望创建一个 json 新闻故事流,这些新闻故事已在 CMS 中创建,以便我们可以在其他应用程序中使用该提要。对于我们正在寻找的提要中的每个元素,都包含一些简单的属性,例如新闻报道名称、发布时间和新闻报道的 link,以便我们可以将某人引导回相关页面网站。

我们已经能够通过查询 tx_news_domain_model_news table return 新闻列表。从这个 table 我们已经能够从故事中查询我们需要的所有信息,但是我们在为故事构建 link 时遇到了问题。

新闻插件目前正在为每个故事构建的 links 采用以下形式:

/story/tx_news_pi1%5Bnews%5D=18&tx_news_pi1%5Bcontroller%5D=News&tx_news_pi1%5Baction%5D=detail&cHash=a6e542381e508c0501a09383cedc4d70.

所以新闻报道字段的id字段作为参数包含在内。我们已经尝试通过针对不同新闻故事的各种 ID 调整此参数来制作 links,但每个 link 总是 returns 相同的新闻项目。所以我们假设必须为每个项目计算每个 nwes 故事的哈希值以找到正确的故事。

我们的问题是。是否可以根据 tx_news_domain_model_news table 中的信息为每个故事构建一个独特的 URL 或者是否有更好的方法为每个新闻故事创建一个 JSON 提要其中包括原始文章的 link。

您可以定义一个特殊的页面渲染。新页面或现有页面的新页面类型。

您使用页面对象而不是通常包含的模板,整个内容由 CONTENT 对象生成。有了这个,您 select 所有新闻记录并定义一个渲染对象,您可以在其中使用 FLUIDTEMPLATE 或在打字错误中构建渲染。

通过这种方式,您可以生成 'normal' 个 URL,realurl 也可能会更好。

如果您想输出 HTML 以外的其他格式,您可能需要在文本和字符串中转义字符串定界符。
如果您的格式中空格很重要,则流体模板可能会有点复杂。在打字稿中,空格可以用 stdWrap.noTrimWrap

处理