私は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'を入れてみると、画像のみが表示されます。
を表示するには、何を修正する必要がありますか?本文と画像はどちらですか?
ありがとうございます。
ここにたくさんの細部があると思います。 この係数の実行方法あなたのコードを見てみると、PloneFormGen用のスクリプトアダプタがあり、これは 'Document'コンテンツタイプを作成しているようですが、このドキュメントには標準ではない画像フィールド(' collective.contentleadimage'や何を使用しましたか? これらの詳細を確認するか、envに関する詳細情報をお送りください。 –
更新 - >編集 –
一見すると、画像フィールド付きで拡張された文書が必要になると思います。 Plone-4には、既存のコンテンツタイプをイメージフィールドで拡張できるアドオン「集合的なコンテントイメージ」があります。 Plone-5では、この可能性を与える動作があります。 –