0

Drupal 6モジュールのコンテンツプロファイルを使用して、CCKで定義されたタイプをユーザープロファイルとして使用できるようにしています。私が抱えている問題は、プロファイルの最初の完了でアクションをトリガーしたいのですが、ユーザーがプロファイルを完了せずに保存する可能性があることです。これについての私の考えは、ユーザーが満足したら選択する「プロファイルが完了しました」という保存ボタンのチェックボックスを用意することです。また、node_apiフックを使用してトリガーを作成する別のモジュールがあります。ノードのタイプ、アクション、およびこのチェックボックスの値。

ただし、このトリガーが発生した後は、そのチェックボックスを再度表示したくありません。PHPコードを使用してチェックボックスの可視性を設定できれば、完了したアクションがすでに実行されているかどうかを判断する短いスクリプトを記述でき、実行されている場合はチェックボックスを非表示にできます。これを可能にするモジュールはありますか?見つかりませんでした。

また、表示されているプロファイルを操作するために同じnode_apiフックを使用することも検討しましたが、ノードにはフィールドの値があり、予想どおりに操作できるフォームオブジェクトはないようです。プログラムでCCKフォームを操作する方法はありますか?

ありがとう

4

2 に答える 2

0

フックフォームアルターはあなたが求めているものだと思います。これにより、レンダリング前にフォームに変更を加えることができます。

于 2009-06-23T12:39:03.630 に答える
0

Save&Editモジュールを使用した別のアプローチを提案します。デフォルトでは、CCKプロファイルタイプを「未公開」に設定します。ユーザーがそれを保存したり、このモジュールで保存および公開したりできるようにします。公開時に、トリガーとアクションを使用します。

このアプローチは、間違いなくDrupalの方法(カスタマイズよりも構成)に沿ったものです。

于 2009-06-23T20:35:01.007 に答える