2

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

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

提前致谢。

4

2 回答 2

3

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

CookedBody() 是 Products.CMFDefault 的接口中定义的方法,据我记事起,随后 Plone 就使用了它。ATContentTypes 为股票 Plone 类型(如 Page/Document 和 News Item)实现了这一点;我不确定 Dexterity 类型是否开箱即用(如果需要,您可能需要在自己的自定义内容类型上实现此方法)。

于 2013-04-26T19:21:05.780 回答
0

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

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

首先要做的是使用 uuid 获取您的对象,然后使用以下方法可以获取每个对象的内容:

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

对于正文,您将获得一个 html 文本,因此您可以随心所欲地使用它。

于 2013-06-19T10:01:09.100 回答