0

TYPO3 7.6.16 分机:新闻 5.3.2

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

我们已经能够通过查询 tx_news_domain_model_news 表来返回新闻报道列表。从这个表中,我们已经能够从故事中查询我们需要的所有信息,但是我们在建立故事的链接时遇到了麻烦。

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

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

因此,新闻故事字段的 id 字段作为参数包含在内。我们已经尝试通过为不同新闻故事的各种 Id 调整此参数来建立链接,但每个链接总是返回相同的新闻项目。因此,我们假设必须为每个项目计算每个 nwes 故事的哈希值以找到正确的故事。

我们的问题是。是否可以根据 tx_news_domain_model_news 表中的信息为每个故事构建一个唯一的 URL,或者是否有更好的方法为每个包含原始文章链接的新闻故事创建 JSON 提要。

4

1 回答 1

1

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

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

通过这种方式,您可以生成“正常”的 URL,realurl 也可以很好地处理这些 URL。

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

于 2017-03-28T07:46:48.253 回答