从ext:news

时间:2017-03-27 13:26:00

标签: typo3 typo3-extensions

TYPO3 7.6.16分机:新闻5.3.2

我们希望创建一个在CMS中创建的json新闻故事流,以便我们可以在其他应用程序中使用该Feed。对于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调整此参数来建立链接,但每个链接总是返回相同的新闻项。因此,我们假设必须为每个项目计算每个nwes故事的哈希值,以找到正确的故事。

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

1 个答案:

答案 0 :(得分:1)

您可以定义特殊页面呈现。要么是新页面,要么是现有页面的新页面类型。

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

通过这种方式,您可以生成正常的' URL,也可能是由realurl引起的。

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

处理空格
相关问题