Elgg - 为访客用户执行操作

时间:2011-09-20 12:14:03

标签: php content-management-system elgg

我需要执行一项操作,例如为elgg中的访客用户(未注册/未登录)保存调查结果,其中用户只获取具有数据形式的页面。 我设法得到这个东西但是,当我提交动作时它显示错误

  

抱歉,您无法在注销时执行此操作。

并重定向到登录页面。

如何解决这个问题 感谢

3 个答案:

答案 0 :(得分:3)

检查 register_action ,参数$public包含选项true/false

如果您将其设置为true,则此操作可由未登录系统的人员访问。

答案 1 :(得分:0)

问题是elgg使用action-_gatekeeper()方法检查每个被调用的动作。

解决此问题的最简单方法是不将调查结果发送到定义为操作的脚本,而只是让您的表单直接提交到您的脚本(将提交的URL设置为www.your site。 com / mod / yourPlugin / handleSurvey.php)

答案 2 :(得分:0)

是的,您可以将操作设置为public,但在此之后将结果保存到elgg中,您必须覆盖访问权限,以便未登录的用户可以将数据保存到数据库。

检查Permissions Check