1

私は式エンジンでjqueryを使用して、安全なクラッカーモジュールを利用してajaxフォームを送信しています。

http://expressionengine.com/user_guide/modules/safecracker/examples.html

基本的に、私のフォームでは、ログインしたメンバーが投票できます。ただし、1回だけ投票できるようにしたいので、「voted」というカスタムプロファイルデータフィールドを設定し、フォームを送信したら「true」に設定します。これは可能ですか?もしそうなら、どのように?

4

1 に答える 1

2

SafeCracker にはsafecracker_submit_entry_end(ドキュメント) と呼ばれる拡張フックがあるため、そのフックを使用する拡張機能を構築し、そのフックのメソッドで必要なことを実行できます。

ヒント: この拡張フックには、文書化されていない SafeCracker オブジェクトへの参照が渡されます。そのため、最初に拡張機能をテストするときは、単にオブジェクトを印刷して、その内容を確認できるようにします。

function safecracker_submit_entry_end($safecracker)
{
    print_r($safecracker); exit();
}

拡張機能の開発や ExpressionEngine、データベース クラスの使用などに慣れていない場合、それはまったく別のことです。その場合は、開始するためのリンクをいくつか投稿できます。

于 2012-07-10T12:24:46.693 に答える