0

我正在使用ploneformgen。[已编辑] 我正在使用来自 ploneformgen 的自定义脚本适配器来使用提交表单中的信息创建一个页面。问题是:我提交时生成的页面没有显示图像。我想创建一个带有文本和一个图像的页面/文档。我怎样才能做到这一点?

我试过这段代码:

#Creating the folder in zope instance. I gave the name 'conteudo' to it.
targetdir = context.conteudo

#Here asking for the form,  so we can access its contents
form = request.form

#Creating an unique ID
from DateTime import DateTime
uid= str(DateTime().millis())

# Creating a new Page (Document)
targetdir.invokeFactory('Document',id=uid, title= 'Minha Página', image= form['foto-de-perfil_file'],text='<b>Nome Completo:</b><br>'+form
['nome-completo']+'<br><br>'+'<b>Formação:</b><br>'+form
['formacao']+'<br><br>'+'<b>Áreas de Atuação:</b><br>'+form['areas-de-    atuacao']+'<br><br>'+'<b>Links:</b><br>'+form['links'])

# Set the reference for our new Page
doc = targetdir.get('uid',targetdir)

# Reindexed the Page in the site
doc.reindexObject()

它只显示文字,但图片不存在。

我尝试使用“setImage”,但它显示属性错误。我尝试制作另一个调用工厂,但不是“文档”,而是“图像”,然后它只显示图像。

我应该对我的代码进行什么修改以同时显示文本和图片?

提前致谢。

4

2 回答 2

2

在标准的 Plone Document 内容类型上不拥有任何图像字段。

如果您使用旧的 ATContentTypes 在 Plone 4 上,则必须安装和配置collective.contentleadimage。在 Plone 5 上,或者如果您使用基于敏捷的内容,您必须将新的图像字段添加到您的架构中。

于 2016-10-13T07:18:42.313 回答
1

唯一对我有用的是,我没有创建“页面”,而是将其切换为“新闻项目”。

于 2017-01-23T16:01:22.317 回答