2012-07-09 28 views
1

我使用jQuery與表達式引擎提交一個ajax表單中的自定義成員場,利用安全裂解裝置模塊,記錄在這裏:的jQuery/AJAX /表達式引擎 - 設置撬鎖形式

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

基本上,我的表單允許登錄成員進行投票。我希望他們只能投票一次,所以我建立了一個名爲「投票」的自定義配置文件數據字段,我想在提交表單時將其設置爲「真」。這可能嗎?如果是這樣,怎麼樣?

+0

你在哪裏儲存票?你是存儲個人選票還是增加計數?如果您將選票存儲在選票表中,那麼您還可以存儲選民的member_id。這有額外的好處,可以讓你不必在每次需要舉行另一次選舉比賽時添加另一個自定義成員字段。您也可能希望評估一些EE存在的投票附加項。至少你會知道這種事情以前是如何處理的。 – AllInOne 2012-07-10 11:11:11

回答

2

SafeCracker有一個名爲safecracker_submit_entry_enddocumentation)的擴展鉤子,因此您可以構建一個使用該鉤子的擴展,然後在該鉤子的方法中執行您需要執行的操作。

提示:該擴展鉤被傳遞給竊賊對象,未記錄的參考...所以當你第一次考出的延長,只需打印的對象,所以你可以看到它包含:

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

如果你不熟悉開發擴展和ExpressionEngine,使用數據庫類等,這是另一回事。如果是這種情況,我可以發佈一些鏈接讓你開始。

+0

謝謝 - 這很有幫助。我想我的問題更多的是兩個參與者,我認爲首先需要回答的問題是您是否可以設置自定義成員字段值。如果你做不到,我想我會開發一個擴展程序來做歹徒。 – mheavers 2012-07-10 15:27:43

+1

設置自定義成員字段值與更新'exp_member_data'字段一樣簡單。在擴展中非常可行。 – 2012-07-10 15:54:53