0

元のタイプのスキーマを使用するカスタム コンテンツ タイプでも受け入れられるコンテンツ タイプのエクステンダーを作成することは可能ですか (いくつかの新しいフィールドを追加するだけです)。

私は、PloneFormGen の新機能について私が持っていたアイデアに取り組んでいます。私はもともとコア製品をフォークして変更するつもりでしたが、PFG を拡張する別のアドオンを作成する方がより受け入れられると考えました。それで、PloneFormGen フォーム フォルダを拡張するために、extender.py とそれに必要なすべてのビットの作成を開始しました。

ただし、当社には、フォーム フォルダーの拡張であるカスタム コンテンツ タイプがあります。そこで、標準のフォーム フォルダーを考慮するだけでなく、フォーム フォルダーをベースとして使用してすべてのタイプを考慮するか、サイト管理者がエクステンダーを適用するタイプを指定できるコントロール パネルを提供できないか考えました。

または、カスタム型を作成して、コア スキーマだけでなく、そのエクステンダーも取得するためのより良い方法はありますか?

追加するものをより詳細に説明すると、これはフィールドでもアクション アダプターでもありません。基本的にはスキップロジックという新機能です。jQuery を使用してライブで他のフィールドの値に基づいてフィールドを非表示/表示する機能を提供します。フォームごとにカスタム JS オーバーライドを作成するのとは対照的に、これにより、コンテンツ エディターまたはフォームを作成する人は、コードなしでこの機能を制御できます。読み込まれる JS ファイルがあり、JSON 文字列を使用して非表示/表示機能を決定します。これを管理するために使用できるフォーム テンプレートを作成しました。これは、使用可能なすべてのフォーム フィールドから選択できます。

実装に関する私の考えは、2 つの新しいカタログ インデックスを PFG フォームに追加することでした。1 つは、スキップ ロジックの有効/無効を切り替えるブール値です。もう 1 つは、フォーム UI を使用して作成される JSON 文字列を保持する文字列です (QuickEdit に似た新しいタブのように考えてください)。

誰かが実装方法についてより良い解決策を持っている場合、私はすべて耳にします。コア製品を変更するか、それを拡張するかの 2 つしか考えられませんでした。

4

1 に答える 1