0

私は Drupal 7 に非常に慣れていないので、ご容赦ください。JQueryUI タブを使用して jQueryUI ドラッグ アンド ドロップ インターフェイスを作成しました。私の問題は、このカスタム インターフェイスを管理インターフェイスに追加するための正しいフックが見つからないことです。そのように (モックアップ) http://onlinemedia.rmcad.edu/sandBox/screenshot/screen-shot.jpg

私が見つけたすべての例は、CCK フィールドを使用しています。CCKフィールドは素晴らしいですが、私が望むこの種のカスタム機能はありませんか?

どんな助けでも大歓迎です。

J

4

3 に答える 3

0

あなたのモックアップから、このドラッグ アンド ドロップ インターフェイスをコンテンツ タイプに追加しようとしていることがわかりました。

その場合は、最初に適切なフィールドを追加することをお勧めします。ノードが保存されると、これらは Drupal の方法でデータを保存するのに役立ちます。

必要なデータを収集するフィールドに満足したら、モジュールを作成し、hook_form_FORM_ID_alterフックを使用して、それらのフィールドを変更することにより、プレゼンテーション層である「インターフェース」を統合します。

于 2013-01-04T06:04:06.470 に答える
0

データを保存するためにCCK/Fieldコンポーネントを追加したくない場合は、独自のデータベース テーブルを作成し、そこにカスタム データを保存するのはどうですか?

このアプローチは長いものですが、非常に大規模で複雑なプロジェクトで大きな効果を得るために使用しました。

カスタム データベース テーブルの詳細を含むインストール スクリプトを含むカスタム モジュールが必要になります。

申し訳ありませんが、node-edit-form を変更するためのフックは覚えていませんが、ドラッグアンドドロップ要素を実装するコードを入力する場所です。

次に、ノード編集フォームが送信されたときに設定を完全に保存できますが、設定をカスタム データベース テーブルに保存するためにAJAXを実装する方がよいと思います。したがって、コンポーネントが最終的な場所にドロップされると、AJAX を使用してその情報をデータベースに保存します。

ユーザーがそのページを編集するために戻ってきたら、カスタム設定をロードしてドラッグアンドドロップ機能に適用するだけで、以前の構成が表示されます。

それが理にかなっており、あなたのお役に立てば幸いです。

于 2013-01-04T16:48:08.290 に答える