2013-04-26 57 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文本,以便身体这取决于你做任何你想做的事情。