問題タブ [plone-4.x]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
95 参照

plone - webdav 経由で作成された新しいコンテンツで Plone portal_transform が実行されない

Plone 4.3.4 を使用して、ファイル システム製品を作成し、新しい Dexterity コンテンツ タイプ ("Article") と新しい Transform を作成しました。Article には、RichTextField とカスタム変換 ("xml_to_html") が含まれています。

xml_to_html 変換は、SAX ベースのパーサーとテンプレート システムを使用して、RichTextField の生の XML 入力を HTML 出力に変換するように設計されています。これは、Web を介して記事アイテムを作成または変更する場合に完全に機能します。

mime_types_registry は、Article を *.xml および mimetype text/xml にマップするように設定されています。

WebDav 経由で XML ファイルをアップロードすると、Plone は RichTextField がプライマリとして指定された Article を正しく作成します。ただし、xml_to_html 変換は実行されず、変換された出力が作成されません。RichTextValue.raw にはアップロードされたファイル コンテンツが含まれていますが、RichTextValue.output は生成されません。

さらに厄介なことに、WebDav クライアントは Content-Type: text/xml を設定していますが、RichTextValue.mimeType は常に text/plain として送信されます。

タイプ固有のイベント フックが機能していることがわかります。zope.lifecycleevent.interfaces.IObjectAddedEvent に基づいて任意のコードを実行できますが、オブジェクト作成プロセスが xml_to_html 変換にヒットすることはありません。

質問: a) portal_transforms は、WebDav を介して作成されたコンテンツ アイテムに適用されますか? そうでないなら、それが私の答えです。

b) プライマリ フィールドの MIME タイプが webdav クライアントによって設定された値を尊重しないのはなぜですか?

ありがとう、ドン

0 投票する
1 に答える
92 参照

plone - Plone update Collection Filter

Plone コレクション (plone.app.collection) からフィルターを更新できますか?

これらのフィルターを含むコレクションがあります。

BrowserView (フォーム) を使用して、このフィルターを次のように拡張します。

どうすればこれを達成できますか?

0 投票する
1 に答える
139 参照

python - Ploneで拡張コンテンツタイプを拡張する方法

アドオンとそのスキーマ エクステンダー、インターフェイス、アダプター、プロバイダーについて調査していましたが、拡張スキーマを拡張する方法がわかりません。私は自分の状況をよりよく説明します:

L、H、V の 3 つのアドオンがあります。ここで、L は「ベース」アドオンです。つまり、H は L の拡張であるため、L のコンテンツ タイプに依存します。コンテンツ拡張は、archetypes.schemaextender パッケージを使用して作成されました。

V を実装したいのですが、次の構造を実現するには H を拡張する必要があります。

L → H → V

アドオン「L」:

このアドオンには、クラス Batch(ATFolder) として定義されたコンテンツ タイプがあります。このアドオンには、独自のスキーマとそのインターフェイス マーカー IcontentA もあります。

バッチ.py

インターフェイス.py

アドオン「H」</h2>

このアドオンは、L からコンテンツ クラスを取得し、それを拡張します。

バッチ.py

configure.zcml

さて、コンテンツのスキーマを別のアドオンで拡張したいと思います。私は次のようなことをしました:

アドオン「L」:

バッチ.py

インターフェイス.py

アドオン「H」</h2>

バッチ.py

configure.zcml

インターフェイス.py

アドオン「V」:

バッチ.py

インターフェイス.py

configure.zcml

ご想像のとおり、うまくいきません...しかし、拡張クラスを拡張できるかどうかはわかりません。各クラスには独自のinit,getFieldsおよびgetOrder関数があることに注意する必要があります。V アドオンのadapts 定義を変更すると、エラーが発生します。V アドオン内の各関数には `pdb.set_trace() 定義がありますが、インスタンスは停止しません...

編集: 私はこのメールを見つけました:

http://pypi.python.org/pypi/z3c.unconfigure "

0 投票する
5 に答える
278 参照

plone - Ploneビルドアウトセットアップで要件仕様を見つける

version.txt私は最近のバージョンに更新したいPlone サイト (4.2.4 あたりの何か、ルート ディレクトリの a から伝えます) を持っています(私はこのハウツーを見つけました) (現在、4.3.4); 文書化されておらず、古い可能性がある多数の固定バージョンを継承しました。

my をコメントアウトし、代わりversions.cfgに を使用してhttp://dist.plone.org/release/4.3-latest/versions.cfgを再実行buildoutすると-vvv、次のようになります。

そのため、 のサブ 2 バージョンには何らかの要件があるようですがzc.recipe.egg、見つかりません。(私の場合、驚くべきことに、以前は機能していた - にversions.cfg固定されています。)2.0.1

findとでツリーを検索し、とファイルgrepを探しましたが、プロジェクトのルート ディレクトリ以外には何も見つかりませんでした。以下のすべてのファイルを検索しましたが、成功しませんでした。rc.recipe.eggversion*.cfgsetup.py.../src/collective.mathjax

この依存関係を特定するにはどうすればよいですか? ありがとうございました!

0 投票する
3 に答える
479 参照

python - ログアウト後に Plone が came_from にリダイレクトするように設定する方法

ユーザーのログアウト後にURLのcame_fromパラメーターにリダイレクトするようにplone Webサイトを設定したい。ログイン用に設定string:${globals_view/navigationRootUrl}/login?came_from=${context/absolute_url}しましたが、機能しています。

ログアウトの場合、これは機能しません。私はそのイベントでも試しました:

使用:

イベントは問題ありません。came_from パラメータも問題ありませんが、コードが思いどおりに動作しません。/logged_outウェブサイトは毎回私をリダイレクトします。

それで、どうすればこれを設定できますか?

0 投票する
0 に答える
37 参照

plone - Ploneboard でメッセージの順序を変更する必要があります

Plone 4.2.4 で Ploneboard 3.2 を実行していますが、最新のメッセージがリストの最初に表示されるようにメッセージの順序を変更する必要があります。私は Plone と Zope の経験が限られているので、あなたの考慮に感謝します! これは構成だけで実現できますか?それともワークフローに関連していますか?

0 投票する
1 に答える
255 参照

plone - Plone 4.3ビルドアウトの実行中のアサーションエラー

最近、現在の plone インストールが存在する古いマシンから再イメージ化された新しい Linux マシンを入手しました。新しいマシンで buildout を実行しようとしていますが、plonetheme src 製品でこの AssertionError が発生しています。

当社の製品のinit .py スクリプトには、次のものが含まれています。

ここで報告された同様のエラーを見たことがありますが、提供された回答は私たちのケースには当てはまりません。src には他の製品がありますが、問題を引き起こしているのはこれだけです。

誰かがこのエラーについて私たちを助けてくれますか?

0 投票する
2 に答える
164 参照

plone - 複数の plone サイト インデックスを検索する

異なるサーバー/マシン上にある複数の plone サイトの集中検索を実装する必要があります。検索するサイトを選択する方法があれば、プラスになりますが、主な関心事ではありません。これについて私が思いついたいくつかの方法:

-ZCatalog インデックスを XML ファイルにエクスポートし、定期的にクローラーを使用してすべての XML ファイルを取得し、それらを検索できるようにしますが、この方法ではライブ検索はできません。

-共通のカタログを使用する方法がありますが、最適ではなく、いくつかの要件のために作業中のサイトに実装できません。

-どこかでsolrを使用していると読みましたが、使用方法について助けが必要です.

しかし、既存の ZCatalog とインデックスを使用し、別のインデックスを作成しない方法が必要です。これは、余分なオーバーヘッドと維持する必要がある余分なインデックスのために solr を使用する場合に当てはまると思いますが、他の解決策が不可能な場合はそれを使用します。検索初心者ですので、詳しく教えてください。

0 投票する
2 に答える
84 参照

forms - plone.protect 3.0 を Plone 4.3 で使えますか?

バージョン 3 以降、plone.protectは自動CSRF保護を提供します。

Plone 4.3 にはデフォルトでplone.protect 2.0が含まれています。

Plone 4.3 でこの機能を使い始めるためにアップグレードすることはできますか?

0 投票する
1 に答える
119 参照

plone - Ploneファイルのアップロードで使用される主なスペースはどこですか?

plone では、800 GB のデータ (主に pdf) のみをアップロードしましたが、既に 2 TB のハードディスク容量を占有しています。スペースは正確にどこで使用されていますか? 私は Collective.documentviewer をデフォルト設定で使用しています。4.3. documentviewer によって保存されたファイルは、さまざまな画像サイズ (サムネイル、大きな画像など) に変更され、blobstorage フォルダーに保存されますか?