2013-05-13 30 views
0

我一直負責爲我們公司的應用程序使用的新聞提供提供後端。 Feed將從我們當前的網站中提取文章,這是使用ModX(evolution)構建的。到目前爲止,我設計了這個提要,通過包含所需信息的指定url發送JSON。這是目前在以下格式(使用Ditto佔位符):在modx中爲移動新聞提要創建一個僅限內容的頁面

{ 
    "title":"[+longtitle+]", 
    "description":"[+description+]", 
    "link":"[(site_url)][~[+id+]~]" 
}, 

這裏是我的問題 - 我通過JSON提供(在link標籤)的鏈接打開的頁面的完整,桌面版本。我們目前的網站沒有響應,並且最初並不是爲了處理移動設備而設計的。我們希望打開一個小而乾淨的頁面,僅顯示該特定文章的['content']。我正在尋找一種鏈接到僅顯示此內容的頁面的方法 - 無標題,無頁腳,不顯示任何內容。

我知道我可以創建一個新頁面來處理所有這些,但它需要是動態的。新文章定期創建,我想避免必須添加另一個頁面來處理每篇文章,同時也使寫作團隊可以很容易地集成此功能。

我的一個想法而已是:

  • 傳遞一個GET參數在JSON的網址「鏈接」 - 像 - www.mysite.com/article1?contentOnly=true。然後,在我的文章中,在PHP中檢測此參數並進行相應處理。如果我們的員工作者忘記添加它,那麼我將在每篇文章中都需要這個片段,所以它可能會導致問題的發生。

我還沒有用過ModX long,所以我假設有一個更好的方法來處理這個問題。任何想法將不勝感激。如果我需要提供更多信息,請告訴我。

回答

0

我不是100%確定你是如何做到這一點,但這是我的提示。

請勿使用資源本身來輸出JSON。根據GET參數做這個事情需要整個站點都被解除緩存。相反,使用一個資源的飼料和供應id/permalink那裏。

例如:mysite.com/feed?id=1,mysite.com/feed?latest或類似的東西。

以這種方式完成後,您可以使用一個空模板,僅包含解析爲JSON的片段。當然,這不得不緩存,但網站的其他部分可以正常緩存。

相關問題