Plone:在python中获取对象的内容

时间:2013-04-26 17:06:52

标签: plone

我目前正在尝试为Plone开发一个鸡蛋,将一篇文章的内容发布到facebook上。我目前可以获得标题,但我找不到访问文章摘要或其正文的方法。我查看了都柏林核心标签,但它似乎不是正确的方式。

有谁知道如何获取并将其存储在变量中?

提前致谢。

2 个答案:

答案 0 :(得分:3)

您的内容对象应该有一个CookedBody()方法来呈现正文文本,以便在Python或页面模板中进行编程使用(例如<div tal:content="structure context/CookedBody" />)。

CookedBody()是Products.CMFDefault接口中定义的一种方法,后来被Plone用于我记忆中。 ATContentTypes为库存Plone类型实现此功能,如Page / Document和News Item;我不确定Dexterity类型是否可以开箱即用(您可能需要在自己的自定义内容类型上实现此方法,如果这是一个要求)。

答案 1 :(得分:0)

很抱歉没有回答,所以首先感谢你的帮助。我设法通过你告诉我的内容找到了我需要的东西。

当您决定撰写新闻项目时,您必须撰写标题,摘要和正文。

要做的第一件事是使用uuid获取对象,然后使用以下方法可以获取每个对象的内容:

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

对于身体,你会得到一个html文字,所以你可以随心所欲地做任何事情。