問題タブ [dexterity]
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.
validation - Dexterity フォームとフィールドセットで不変式を使用する
plone.directives.form.Schema; から派生したコンテンツ タイプがあります。4 つのフィールドセットにまたがる数十のフィールドがあります。2 つの異なるフィールドセットのフィールドを見る zope.interface.invariant を作成しようとしています。
動作を追跡すると、フォーム全体ではなく、フィールドセットごとに不変式が 1 回呼び出されるように見えます。
独自のハンドラーを提供し、そこで必要なすべてのチェックを実行できることは承知していますが、明確に定義された不変条件と比較すると分厚いと感じます。明らかな解決策は、関連するフィールドを同じフィールドセットに移動することですが、現在のセットアップはエンド ユーザーにとって論理的なレイアウトを反映しています。
フィールドセット全体で複数のフィールドに対して検証を実行できる既存のフックはありますか?
workflow - 器用さ 作業コピー (反復) とワークフローを備えたコンテンツ タイプ
カスタムメイドの器用さオブジェクトに正式なワークフローを適用しようとしています。Buildout には plone.app.versioningbehavior、collective.cmfeditionsdexteritycompat、collective.dexteritydiff plone.app.stagingbehavior、plone.app.referenceablebehavior があります。
私が見つけたのは、チェックアウトをクリックすると、オブジェクトのコピー (copy_of_object) が作成されますが、作業コピー (オブジェクト) への参照が壊れているということです。この時点で、作業コピー (オブジェクト) に戻ると、次のエラーが発生します。
どんな助けでも素晴らしいでしょう。ここに私の完全なトラックバックがあります
plone - z3c.forms 動的ソース プロバイダーは、コンテキスト オブジェクトとして空の辞書を返します
私は Plone 4.1.4 を使用しており、schema.Choice の動的ソースを取得しようとしています。コンテキスト オブジェクトに依存する国リストを作成する必要があります。
私はこの例を使用しています: http://plone.org/products/dexterity/documentation/manual/developer-manual/advanced/vocabularies
たとえば、IContextSourceBinder の場合、実際のコンテキスト オブジェクトではなく空の辞書が返されます。
CountryGenerator.__call__() メソッド内でデバッグ ポイントにヒットし、コンテキスト オブジェクトを調べると、後者は単なる空の辞書であることが判明しました。
上記の記事で名前付きユーティリティの例を使用しようとすると、同様のことが起こり、コンテキスト {} もあります。
誰かが私が間違っているかもしれないことを教えてもらえますか?
アップデート
フォームを呼び出すフォームラッパーの ZCML は
RegionClass が Form ラッパーから継承する場所は、パーミッションまたはトラバーサルの問題でしょうか?
plone - ZMI の portal_types ツールの [エイリアス] タブ
ZMI の portal_types ツールに [エイリアス] タブがあることに気付いたとき、自分のサイトに関係のない問題をデバッグしようとしていました。私の Plone 4.1.5 サイトで dexterity を使用してアクセスしようとしても応答がありません。次のエラーが記録されます。
私が管理している別の Plone 3.3.6 サイトで動作しています。
このビューは Plone 4.1 でもまだサポートされていますか?
plone - 動作が追加するフィールドのカスタム サブフォームを指定することは可能ですか?
適用先のコンテンツ タイプに 2 つの新しいフィールドを追加する動作を作成しようとしていますが、これらのフィールドに、追加先のコンテンツ タイプの追加/編集フォームにカスタム サブフォームを追加したいと考えています。動作の一部としてこれを行う簡単な方法はありますか?
dexterity - 削除ボタンのトリガーが機能しない - dexterity Dynamics GP
Microsoft Dynamics Customization を検討しており、購入トランザクション エントリ フォームでトリガーを作成しています。
GP が「このレコードを削除してもよろしいですか」というメッセージを表示するため、削除トリガーをクリックしても実行されません。
ここにcdeスニペットがあります
ローカル整数 l_result;
local string strMnuAddDocs = "PaperSave - ドキュメントの追加";
local string strMnuShowDocs = "PaperSave - ドキュメントの表示";
warning "Startup_PM_Transaction_Entry Called";
l_result = Trigger_RegisterFocus(anonymous(フォーム PM_Transaction_Entry のウィンドウ PM_Transaction_Entry の「削除ボタン」), TRIGGER_FOCUS_CHANGE, TRIGGER_BEFORE_ORIGINAL, script PPSTrigger_PM_Transaction_Entry_Delete);
l_result <> SY_NOERR の場合
終了する場合;
誰でもこれをどのように使用できるか考えられますか?
plone - 編集フォームでもフィールドにデフォルト値を提供する
だから私はフォームを持っています(plone.directives.formから例を取得しています):
これは、追加フォームに対してのみ正常に機能します。
問題は、この同じメソッドを編集フォームでも使用するにはどうすればよいかということです。それが問題に関連している場合、私は自分で編集フォームを生成しません。
編集:非常に関連性のあることを忘れていました:フィールドに入力された値は別の場所に保存され、イベントハンドラーのおかげですでに機能しているため、常にデフォルト値を提供できるようにする必要があります(から抽出された現在の値ユーザー (システム管理者) がその値を変更できるようにしますが、ほとんどの場合は検索 (つまり、そのフィールドの値) を許可します。
ここでの使用例は、システム管理者がメンバーの電子メール フィールドを参照できるようにすることです。電子メールは portal_membership に保存されますが、通常のメンバー編集プロファイルを拡張して、システム管理者のみが電子メールを表示して変更できるようにしました。
plone - 器用さのための複数のアップロード参照ウィジェット(器用さコンテンツタイプのためのquickuploadウィジェット)はありますか
私は、画像の複数のアップロードをサポートできるはずの器用なコンテンツタイプに取り組んでいます。私が欲しいのは、collective.plonefinder
referencewidgetsの1つのようなものを使用できるようにすることです。
文書化された例を見てきましたcollective.plonefinder
が、それらのウィジェットはアーキタイプとのみ互換性があるようです。
また、collective.quickupload
(アップロード機能を提供するcollective.plonefinder
)を確認しましたが、器用さのコンテンツタイプをマークする動作を作成することはできますが、器用さのコンテンツタイプIQuickUploadCapable
にクイックアップロードウィジェットを追加することはできません。
python - 器用さを使用してプログラムでコンテンツアイテム/コンテナを作成する方法は?
特に器用さの下でのオブジェクトの操作に関するマニュアルを読みました。http://plone.org/products/dexterity/documentation/manual/developer-manual/reference/manipulating-content-objects/
私がやりたいことは、作成中の現在のコンテナにコンテンツ(アイテム/コンテナのいずれか)をプログラムで追加することです。具体的には、コンテナー/フォルダーを作成しています。このコンテナーが作成されると、親フォルダー (手動で新しく作成されたフォルダー) の下にアイテム/フォルダーが自動的に作成されます。
この同様のコード createContentInContainer(folder, 'content_type_name', title=u"title_here") を使用しようとしましたが、インスタンスで「フォルダー」が定義されていないというエラーが表示されます。このスニペットをコンテンツ タイプに挿入する方法を教えてください。クラスコンストラクター内で定義された関数/メソッド内ですか、それとも「フォルダー」を最初に宣言/定義する方法ですか?
ありがとう。
testing - テスト中の器用さタイプの ComponentLookupError
いくつかの Dexterity タイプを持つカスタム製品があり、そのうちのいくつかは setuphandler によってサイト構造を作成するために使用されます。これは、テスト以外では問題なく機能しますが、テスト内では失敗し続けます。
セットアップ中にパッケージのプロファイルがインポートされるようにしています。
applyProfile
それらはパッケージのセットアップでインストール要件としてリストされていますが、明示的にplone.app.dexterity
と を試してみましたquickInstallProduct
が、何らかの理由で Dexterity FTI が呼び出されたときに登録されていないようです。
Plone 4.1、Dexterity 1.1、および plone.app.testing 4.2 を使用しています