問題タブ [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.
plone - Plone、z3c.form、Dexterity 用の並べ替え可能な複数選択ウィジェット
プレーン 4.1b. schema.List を CheckBoxFieldWidget で正しく動作させることができました。
これで、何らかの方法で schema.List の内容を並べ替えられることを願っています。
z3c.form / Plone / Dexterity 用の「注文可能な複数選択ウィジェット」のようなものはありますか?
plone - 器用さで説明フィールドを非表示にする
IBasicの動作(タイトル+説明)を使用するコンテンツタイプを使用しています。フォームの追加と編集で説明フィールドを非表示にしたいのですが。
Archetypesの使い方はよく知っていますが、試行終了エラーの後でDexterityを使う良い方法を見つけることができませんでした-IBasicの動作は、作成後の名前変更などのロジックも提供すると思います。これは、私の使用にも必要です。場合。
plone - Plone 4.1 の Dexterity と Archetypes の落とし穴は何ですか?
最近の質問で、toutpt は次のように述べています。
Dexterity には、アーキタイプのコンテンツをうまく処理し、すべての plone 機能 (履歴、差分、ロックなど) を持たせるために Plone4.1 が必要です。
Pages、Files などの標準の Archetypes オブジェクトと一緒に、新しいサイトで Dexterity を使用することを考えています。ただし、これにより発生する可能性のある問題をリストしたページを見つけることができませんでした。
たとえば、コンテンツ タイプの 2 つのスタイル間で参照するなど、Dexterity/Archetypes がサイトでうまく連携することに問題があることは知っています。これがまだ問題なのか ( toutpt で修正されたようです)、Dexterity に飛び込む前に知っておくべきその他の落とし穴があるのかどうか疑問に思っています。
最初は、Dexterity 1.0 と Plone 4.1 に同梱されているバージョンの Archetypes を使用することを考えていましたが、提案は受け付けています (例: Dexterity のバージョン 1.0-next)。
plone - quintagroup.transmogrifierの汎用セットアップインポートを使用してデフォルトページを設定すると、器用さで機能しません
quintagroup.transmogrifierコンテンツインポートプロファイルを使用して、自動テスト用のコンテンツをロードしています(非常に便利です)。デフォルトページの設定は機能していないようです。
ドキュメントは、quintagroup.transmogrifierがデフォルトページの設定をサポートしていることを示唆していますが、一般的なセットアップのインポート手順をサポートしているかどうかはサポートしていません。最終的に、次のように、properties.xmlファイルをfolderishアイテムのフォルダーに追加する必要があることがわかりました。
ここで、インデックスはデフォルトページのIDに置き換えられ、import.cfgでも必要です。
ただし、これは機能しません。Plone 4.1rc3 + Dexterity 1.0を実行していますが、おそらくDexterityと互換性がありません。quintagroup.transmogrifier.propertymanager.PropertiesImporterSectionのコードの一部を追跡しました。
ここで、pathはUnicode文字列であり、unrestrictedTraverseはNoneを返します。バイト文字列を使用すると、正しいオブジェクトが返されます。これは敏捷性との非互換性ですか、それとも私は何か間違ったことをしていますか?
forms - Dexterity を使用した Plone 4 のカスタム フィールド サイズ
手短に: Dexterity を使用してスキーマでカスタム フィールド サイズ (幅と高さ) を指定するにはどうすればよいですか?
たとえば、テキストエリア (schema.Text) の幅は 100% に設定されています。より便利にするために、デフォルトの幅と高さを指定したいと思います。
どうすればこれを達成できますか?plone.directives.formを調べてみましたが、何も見つかりませんでした。
plone - Dexterityを使用して、子オブジェクトへの読み取り専用のダブリンコアデータアクセスを委任します
背景:作業コピーの動作は、そのフォルダーのすべての子のコピーで問題が発生するため、コンテナータイプでは実際にはサポートされていません。コンテナタイプに子データ型を使用することで、この問題を回避しています。コンテナに関するほとんどすべてのデータは、そのコンテナとそのデフォルトビューの子オブジェクトであるデータオブジェクトに格納されます。リストと検索からデータオブジェクトを除外します。
問題:これは矛盾につながります。現在、すべてのコアPloneコードは説明、発効日などが存在することを想定しているため、データ型ではなくコンテナ型にダブリンコアの動作を与える必要があります。コンテナに関するデータを編集する場所が2つあるため、これはPloneエディターにとって少し混乱します。このデータは、チェックアウトされた作業コピーではなく、ライブバージョンでのみ編集することもできます。
私がしたいことは次のとおりです。
- ダブリンコアデータのリクエストをコンテナから子データオブジェクトに委任します(これをどこから始めればよいかわかりません)
- コンテナを保存すると、カタログ内のメタデータに子データのダブリンコアデータが使用されます(これは、最初の部分が機能している場合にのみ機能するはずです)
- 子データを保存すると、親オブジェクトのインデックスを再作成してメタデータを更新します(これを実現するためにイベントを登録することを計画していました)
誰かがこの最初の部分を達成する方法についてのいくつかの指針を私に提供できますか?
plone - 語彙ソース、関数はイテラブルではなく、Plone 4.1 の器用さ
Collective.z3c.datagridfield を使用してカスタムの Dexterity コンテンツ タイプを次のように定義しています。
編集および追加フォーム内で、選択肢フィールドが正しく機能します。しかし、コンテンツを保存しようとすると:
なぜこうなった?
plone - DublinCore メタデータと Plone 4 の読み取り権限を変更する
Dexterity を使用して、正常に動作するカスタム コンテンツ タイプを作成しました。このコンテンツは表示できるはずですが、その作成者は権限のないメンバーには表示されません。
もちろん、テンプレートからドキュメント バイラインを削除することでこれを実現できますが、通常のメンバーとして「/Creator」をコンテンツに追加すると、引き続き作成者が表示されます。
もちろん、 Products.CMFDefault.DublinCore.DefaultDublinCoreImpl.Creator() をオーバーライドし、追加のチェックを導入することでこれを解決できますが、それは汚れていて保守できません。
Dexterity (該当する場合) のコンテキストで、権限のないユーザーからコンテンツ DublinCore メタデータを選択的に非表示にする最善の方法は何ですか?
indexing - plone.indexerと器用さの問題
器用さベースのカスタムコンテンツタイプの属性(「セクター」)に対して、セクターと呼ばれる特別なインデックスを有効にしたい。
私のスキーマでは、types/mycontent.py内に次のものがあります。
次に、 indexers.py内で、この方法でインデックスを定義します。
最後に、ルートパッケージconfigure.zcmlで:
ただし、機能していないようです。製品を再インストールした後でも、portal_catalogにインデックスが表示されず、カタログブレインオブジェクトにもインデックスがないようです。
私は何が間違っているのですか?