2017-03-27 35 views
0

TYPO3 16年7月6日分机:新闻5.3.2生成EXT JSON提要:新闻

我们正在创建具有在CMS中创建这样我们就可以消耗饲料新闻报道的JSON流在其他应用程序。对于Feed中的每个元素,我们正在寻找的内容包括一些简单的属性,如新闻报道名称,发布时间和新闻报道的链接,以便我们可以指引某人回到网站上的相关页面。

我们已经能够通过查询tx_news_domain_model_news表来返回新闻故事列表。从这张表中我们能够查询到故事中需要的所有信息,但是我们无法建立与故事的链接。

,新闻插件正在为目前每个故事中的链接采取以下形式:

/剧情/ tx_news_pi1%5Bnews%5D = 18 & tx_news_pi1%5Bcontroller%5D =新闻& tx_news_pi1%5Baction% 5D =细节& cHash = a6e542381e508c0501a09383cedc4d70。

因此,新闻报道字段的id字段被包含作为参数。我们已经尝试通过调整不同新闻报道的各种ID的参数来进行链接,但每个链接都会返回相同的新闻报道。所以我们假设每个项目的哈希值都要计算出来,才能找到正确的故事。

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

+0

你是如何构建json的?使用新闻列表视图是有意义的,所以你可以利用TYPO3的'UriBuilder'... – undko

回答

1

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

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

通过这种方式,您可以生成'正常'网址,该网址也可能由realurl删除。

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