【问题标题】:Generate json feed from ext:news从 ext:news 生成 json 提要
【发布时间】:2017-03-27 13:26:00
【问题描述】:

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 提要。

【问题讨论】:

  • 如何构建 json?为此使用新闻列表视图是有意义的,这样您就可以利用 TYPO3 的 UriBuilder...

标签: typo3 typo3-extensions


【解决方案1】:

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

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

通过这种方式,您可以生成“普通”网址,realurl 也可以很好地处理这些网址。

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

【讨论】:

    猜你喜欢
    • 2015-10-17
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    相关资源
    最近更新 更多