2011-02-01 15 views
0

cckによって提供されるのと同じフィールドを使用して「カスタムフォーム」を作成する方法についてのヘルプが必要です。drupalでカスタムフォームを作成する方法

Drupalでは、「ノード」にフィールドを追加し、その出力をテーマにする方法を提供します。しかし、私は自分自身のフォーム(ポップアップ)からデータを投稿でき、同じdrupal cckを使用してデータをdrupalデータベースに送信したいと考えています。

特定のフォーム入力にアクセスしてコンテンツタイプにデータを追加するにはどうすればよいですか?デフォルトのフォームは一種の「醜い」ものであり、別のページ(ajaxなし)に読み込むためです。

ヘルプはずっとあなたがダウンして行くことができるいくつかのルートがあります

答えて

3

をいただければ幸いです。

簡単なオプションは、Webformsモジュールを使用することです。これにより、cckと同様のフィールドが得られますが、正確に同じではありません。また、特定のcckフィールドタイプを実装するモジュールを持っている場合は、Webformsでは使用できません。

2番目の選択肢は、フォームapiを使用して独自のモジュールを作成することです。これは、多くの学習を意味することができますが、時間をかけてスピードを上げることができますが、最終的には、フォームがどのように表示され、動作するかを完全に制御できます。フォームapiはまったく同じフィールドを与えるわけではありませんが、すべてのツールはそれらを作成するためのものです。特定のフィールドが実装されているかどうかを調べるために、モジュールをハックする必要があることがあります。

第3のオプションは、cck自体を使用することです。コンテンツタイプを作成し、フォームに必要なフィールドタイプを追加することができます。コンテンツタイプの表示や編集はできません。フォーム提出は、あなたのウェブサイトのノードになります。これは私を少し緊張させるので、あなたのすべてのアクセス権が正しいことを確認してください!

質問の第2の部分:テーマファイルを使用して、ほとんどのフォームの外観をオーバーライドし、かなり美しくすることができます。

ジェームズ

関連する問題