2011-09-20 35 views
0

我需要執行一個操作,例如在elgg中爲訪客用戶(非註冊/未登錄)保存調查結果,其中用戶僅獲取具有數據的形式。 我設法得到這個東西,但是,當我提交行動它顯示錯誤Elgg - 爲訪客用戶執行操作

對不起,你不能在退出時執行此操作。

並重定向到登錄頁面。

如何來解決這個問題 感謝

回答

3

檢查 register_action ,有一個參數$public與選項true/false

如果u將其設置爲true這一行動通過不登錄到系統的人來訪問。

0

的問題是,每一個被稱爲行動得到由與行動_gatekeeper()方法埃爾格檢查。

解決這個問題的最簡單方法是不要將您的調查結果發送給定義爲動作的腳本,而只是將表單直接提交給您的腳本(使提交URL類似於www.your站點.COM/MOD/yourPlugin/handleSurvey.php)

+0

其實,我喜歡的答案[拉基(http://stackoverflow.com/users/134064/raki)給出了更加美好! –

0

確實如此,您可以將操作設置爲公開,但之後將結果保存在elgg中,您必須覆蓋訪問權限,以便未登錄的用戶可以將數據保存到數據庫。

檢查的Permissions Check