2016-10-02 48 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上添加一些東西,然後執行它。但它沒有顯示圖片。 –