Plone を使用するにあたり、 DocumentViewer 製品を Plone アプリケーションに統合して、PDF ファイルを表示できるようにしました。ドキュメント ビューアー アドオン製品は、コントロール パネルの設定、つまり[サイトの設定] -> [ドキュメント ビューアーの設定]で表示できる一連のスキーマ/フィールドを定義しています。
フィールド/スキーマがどのように定義されているかをここで確認できます
IGlobalDocumentViewerSettings
ここで、example.product でオーバーライドして、インターフェイスに別のフィールドを追加したいと考えています。
SchemaExtenderはアーキタイプではないため、使用できないと思います。また、このリンクで提供されている指示に従ってみましたが、役に立ちませんでした。製品を再インストールできますが、追加したフィールドが表示されません。
これが私のコードのサンプルです:
from collective.documentviewer.interfaces import IGlobalDocumentViewerSettings
from collective.documentviewer.interfaces import IDocumentViewerSettings
from zope import schema
from zope.interface import implements
class DocViewerSchemaProvider(object):
implements(IGlobalDocumentViewerSettings)
def getSchema(self):
"""
"""
return IEnhancedDocumentViewerSchema
class IEnhancedDocumentViewerSchema(IDocumentViewerSettings):
"""
Use all the fields from the default schema, and add various extra fields.
"""
folder_location = schema.TextLine(
title=u"Default folder location",
description=u'This folder will be created in the Plone root folder. '
u'Plone client must have write access to directory.',
default=u"files_folder")
この特定のインターフェイスをオーバーライドする方法について誰か助けてもらえますか?