0

ploneのコンテンツタイプの一部としてblobファイルフィールドが必要です。plone.app.blobのBlobFieldがこれを提供するはずですが、元のファイル名を含むファイルをダウンロードするためのURLを取得する方法が見つかりません(例: http: //plone.site/plone/obj/orig-file-name.avi)。plone.app.blobを使用してこれを行う方法はありますか?

あるいは、これを行うためにplone.namedfileを指すいくつかのポインターがWeb上にあります。plone.namedfileはz3c.blobfileに依存しているようです。z3c.blobfileはplone.app.blobとどう違うのですか?

これらの方法の1つは他よりも優れていますか?

vik

4

1 に答える 1

1

元のファイル名を使用してファイルをダウンロードする場合は、さらにいくつかの部分が必要になります。

  1. スキーマのフィールドの設定にprimary=Trueを設定してください。

  2. コンテンツタイプのクラスがplone.app.blob.content.ATBlobであることを確認してください。これは、プライマリフィールドをダウンロードするindex_htmlメソッドを提供します。

  3. コンテンツタイプのportal_typeをportal_properties/site_propertiesのtypesUseViewActionInListingsリストに追加してください。

plone.namedfileは、z3c.formライブラリで使用できるファイルフィールドを提供します。これは確かにz3c.blobfileに基づいており、zope.app.fileのファイルオブジェクトと同様のインターフェイスを提供します。Archetypesベースのコンテンツタイプを構築している場合、これはおそらくあなたが望むものではありません。

于 2010-04-15T00:16:47.010 に答える