2013-04-26 26 views
2

我目前正在嘗試開發一個Plone將一篇文章的內容發佈到Facebook的內容。我目前可以獲得標題,但我無法找到訪問文章摘要或其正文的方法。我查閱了都柏林核心標籤,但它似乎並不是正確的方式。Plone:在python中獲取對象的內容

有誰知道如何得到它並將其存儲在變量中?

在此先感謝。

回答

3

您的內容對象應該有一個CookedBody()方法來呈現正文文本以便在Python或頁面模板中使用編程方式(例如<div tal:content="structure context/CookedBody" />)。

CookedBody()是Products.CMFDefault的接口中定義的一個方法,後面我記得它後來被Plone使用。 ATContentTypes爲頁面/文檔和新聞項目等庫存Plone類型實現此功能;我不確定敏捷類型是否是開箱即用的(您可能需要在您自己的自定義內容類型上實現此方法,如果這是需求)。

+1

也可以使用context/getText – 2013-04-27 15:38:03

0

對不起,很久沒有答案,所以首先感謝您的幫助。我設法根據你告訴我的情況瞭解我需要什麼。

當你決定寫一個新聞項目時,你必須寫一個標題,一個摘要和一個正文。

的第一件事要做的就是與UUID,然後用下面的方法就可以得到每個對象的內容,讓您的對象:

context = uuidToObject(uuid) 
title = context.Title() 
summary = context.Description() 
body = context.getText() 

對於你得到一個HTML文本,以便身體這取決於你做任何你想做的事情。