2016-10-02 46 views
0

我正在使用ploneformgen。我正在使用来自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”,但它显示属性错误。我试着制作另一个invokefactory,但不是'Document',而是放置'Image',然后它只显示图像。

我该怎么修改我的代码来显示的文字和图片?

在此先感谢。

+5

我想你在这里提到了很多细节。 这个coe如何被执行?看着你的代码*看起来*你有一个用于PloneFormGen的脚本适配器,用于创建一个'Document'内容类型,并且这个文档也有一个非标准的图像字段(你使用'collective.contentleadimage'或者什么?)。 请确认这些细节,或尝试去给我们更多关于你env的信息。 –

+0

update->编辑 –

+0

乍一看,我认为你需要一个带有图像字段的文档。对于Plone-4,还有一个附加的'collective'contentleadimage',您可以使用它扩展任何现有的内容类型和图像字段。在Plone-5中有一种行为给你这种可能性。 –

回答

1

对我而言,唯一有效的方法就是不用创建'网页',而是将它转换为'新闻项目'。

2

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

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

+0

好的,谢谢你的回答......我现在安装了它,因为我使用了Plone 4.但是,对于我的无知感到抱歉(我对Plone的新东西感到抱歉 - 抱歉),现在如何在文档上显示图片?我尝试了一些东西,但没有奏效。谢谢。 –

+0

@ C.E.Petersson来自contentleadimage的图像自动显示在一个Viewlet中。您是否正确配置了附加组件? –

+0

我应该配置任何不同的东西吗?我做了同样的事情,它总是说做...在build.cfg上添加一些东西,然后执行它。但它没有显示图片。 –