2016-10-02 52 views
0

私はploneformgenを使用しています。 [編集]私はカスタムスクリプトアダプターをploneformgenから使用して、送信されたフォームの情報を使用してページを作成しています。問題は、私が提出したときに生成されたページがイメージを表示しないことです。テキストと1つのイメージを持つページ/ドキュメントを作成したいと思います。これどうやってするの?投稿フォームにアップロードされた画像を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

ここにたくさんの細部があると思います。 この係数の実行方法あなたのコードを見てみると、PloneFormGen用のスクリプトアダプタがあり、これは 'Document'コンテンツタイプを作成しているようですが、このドキュメントには標準ではない画像フィールド(' collective.contentleadimage'や何を使用しましたか? これらの詳細を確認するか、envに関する詳細情報をお送りください。 –

+0

更新 - >編集 –

+0

一見すると、画像フィールド付きで拡張された文書が必要になると思います。 Plone-4には、既存のコンテンツタイプをイメージフィールドで拡張できるアドオン「集合的なコンテントイメージ」があります。 Plone-5では、この可能性を与える動作があります。 –

答えて

1

私にとってうまくいったのは「ページ」を作成するのではなく、「ニュースアイテム」に変更したことだけでした。

2

標準のPloneドキュメントでは、コンテンツタイプに画像フィールドはありません。

古いATContentTypesを使用してPlone 4を使用している場合は、collective.contentleadimageをインストールして構成する必要があります。 Plone 5で、または敏捷性ベースのコンテンツを使用している場合は、新しいイメージフィールドをスキーマに追加する必要があります。

+0

答えてくれてありがとう...私はPlone 4を使っているので、今すぐインストールしました。しかし、私の無知については申し訳ありません(私はploneのもので新しいです - 申し訳ありません)、今どのように文書に画像を表示できますか?私はいくつかのものを試しましたが、うまくいきませんでした。ありがとうございました。 –

+0

contentleadimageからの@ C.E.Petersson画像は、ビューレットによって自動的に表示されます。アドオンを正しく設定しましたか? –

+0

別のものを設定する必要がありますか?私はそれがいつも言うことと同じことをしました... build.cfgにいくつかのものを加えてそれを実行します。しかし、それは画像を表示しません。 –

関連する問題