2011-09-20 46 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