web-dev-qa-db-ja.com

フィールドAPIとカスタムコード

ユーザープロファイルにのみカスタムフィールドを追加する必要がある場合は、フィールドAPIを使用するモジュールを作成するか、独自のコードを使用してカスタムURLでカスタムフィールドを表示し、独自のデータを保存するモジュールを作成する方が良いでしょう。データベーステーブル?

フィールドAPIは、どのフィールドがどのユーザーに表示されるかを決定するために必要な権限を実装していません。それはカスタムコードを実装するのに十分な理由ですか?

5
kiamlaluno

カスタムフィールドAPIフィールドの実装は非常に簡単です。すでに多くのチュートリアルとサンプルモジュールが利用可能です。利点の1つは、すべてのストレージ処理を提供し、複数の値などの処理を提供できることです。

Field APIはフィールドレベルのアクセス許可のフレームワークを提供しますが、それを実装しないことに注意してください。 node_accessと同じです。したがって、それを使用する理由にはなりません。

その実装を提供するプロジェクトについては http://drupal.org/project/field_permissions を参照してください。

7
Berdir

長期的には、fields APIを使用する方が良いでしょう。柔軟性が増し、他のモジュールを統合できるようになります。さらに、さまざまなアクションが発生したときに呼び出されるさまざまなフックがあり、これらも便利な場合があります。全体として、これがAPIの目的です。

それを使用する方法を学ぶには、カスタムソリューションよりも少し時間がかかるかもしれませんが、その利点はその時間をよく費やしてくれます。

4
googletorp