2017-03-27 53 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