我需要执行一项操作,例如为elgg中的访客用户(未注册/未登录)保存调查结果,其中用户只获取具有数据形式的页面。 我设法得到这个东西但是,当我提交动作时它显示错误
抱歉,您无法在注销时执行此操作。
并重定向到登录页面。
如何解决这个问题 感谢
答案 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中,您必须覆盖访问权限,以便未登录的用户可以将数据保存到数据库。