Drupalサイトを開発する必要があります。そのサイトでは、多くのカスタムフィールドを持つ連絡先や予定のリストを含むフォームをユーザーがコンパイルできます。Drupalは良いですか:カスタムテーブルかCCK?
私は、カスタムMySQLのテーブルを持つ
-
間を行うには良いことだか分かりません。カスタムコンテンツタイプ
を使用してCCKテーブルを持つ
あなたの意見は?
Drupalサイトを開発する必要があります。そのサイトでは、多くのカスタムフィールドを持つ連絡先や予定のリストを含むフォームをユーザーがコンパイルできます。Drupalは良いですか:カスタムテーブルかCCK?
私は、カスタムMySQLのテーブルを持つ
を使用してCCKテーブルを持つ
あなたの意見は?
Drupalコミュニティは、MPDの答え、主にCCKとビューを使用しています。
個人的には、私はそれほど良い解決策を見つけることはほとんどありません。 IMO ViewsとCCKが時間と労力で本当の利益をもたらす唯一の場所は、最終結果が不十分であるか緩やかに定義されている場合です。ただし、ワイヤーフレーム、モックアップ、またはデザインを使用する場合、views + cckにはlot of undoingが必要です。
もう一つの重要な考慮事項は、Drupalsが展開していないことです。 CCK +のビューを作成し、テーマのソースとカスタム(フォームの変更)コードをその上にスローすることがよくあります。 チャンスは醜い展開です:新しい設定(たとえば、あなたが定義した新しいCCKフィールド)がなければテーマが壊れます。しかし、新しいテーマがなければ、あなたの新しいCCKフィールドが壊れます。いくつかのダウンタイムで「解決」されることが多いDrupalでは、新しいコードが展開され、直ちにこれらのフィールドを手動で再設定します。強力な機能や特徴の形でこれにいくつかの複雑な "解決策"があります。
CCK、ビュー、CCKフィールドモジュール、VIEWアドオン、およびたくさんのグルーコードのbucketloadで終わることになります。テーマ面では、Divに感染したオーバーライドが大きくなります。
このすべては、単一の最適化されたクリーンなモジュールを使用して、シンプルでクリーンで保守性が高く最適化されたカスタムモジュールで可能でしたが、
コードでどのように感じるかは、すべて家庭で起こります。私は、個人的には、いくつかの(きれいな、よくアーキテクチャされた)PHPの行を始める気にしないでください。他の人はコーディングから離れてクリックを好む(しかし、私の経験では、最終的にはより複雑なインターフェースをコーディングすることになります)
私は必ずしもこれに同意しませんが、私は "大規模かつdiv感染の上書き"がすべての場合に当てはまるとは言いません。ビューUIではなく、フィールドの書式設定や適切なビューテンプレートを使用して、きれいなHTMLを取得できます。また、非コード面は良いことだと主張します。私はしばしば、非技術的な人々に基本的なコンテンツの種類とビューを構築させてから、派手なもののためにそれらを私に渡すことができます。そうでなければ、非CCKオプションをかなりうまくまとめているので、私はこれを票決しました。 – mpdonadio
良いビューテンプレートを使用すると、ビューの大規模な目的に反します。ウェブインタフェースを変更するには、テンプレートの変更が必要です。あなたは厳密に設定にコードを結合します。 – berkes
個人的には、CCKフィールドでのカスタムコンテンツタイプの使用は、ほとんどの場合、CCKが他のDrupalモジュール(特にビュー)と密接に統合されているため、ほとんどの場合最適です。
Drupalのバージョンを指定する必要があります。 CCKは7でコアに移行し、APIを持っています。 :) – Rimian
7のためのビューは準備ができていないので、おそらく6です。 – berkes
はい、それはDrupalです6 – Cris