質問

ユーザープロファイルのみにカスタムフィールドを追加する必要がある場合は、フィールドAPIを使用するモジュール、または独自のコードを使用してカスタムフィールドをカスタムURLに表示し、独自のカスタムフィールドを表示するモジュールを作成することをお勧めします。データベーステーブル?

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

役に立ちましたか?

解決

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

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

見る http://drupal.org/project/field_permissions そのための実装を提供するプロジェクトの場合。

他のヒント

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

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

ライセンス: CC-BY-SA帰属
所属していません drupal.stackexchange
scroll top