我在Joomla网站的用户数据库中分配了一个字段,用于保存用户体验的值(userxp)。当新用户注册时,会为他们分配默认的userxp值0.我将开发一个用户完成任务并获得XP的系统。一旦用户获得一定数量的XP,我希望Joomla自动将它们分配给新的用户组。我已经设置了自定义用户组(级别1,级别2,级别3等)。
我想要做的是获取用户XP值,然后将它们分配给相应的用户组。例如,如果XP值为0,则不执行任何操作 - 默认情况下,用户组为1级。但是,如果userxp值为10,则从用户组级别1中删除用户,并将其添加到用户组级别2.如果userxp值为100,则从用户组级别2中删除该用户,并将其分配给用户组级别3。得到要点,像任何RPG一样的标准调平系统。
我做了一些研究,建议编辑helper.php文件并使用addUserToGroup和removeUserFromGroup方法。谈到PHP,我是一个全新的角色,所以我想知道是否有人可以帮助我。
答案 0 :(得分:1)
不要编辑核心文件。您可能想要做的是创建一个插件,该插件使用登录事件或注销事件来更改用户的组成员身份。 Joomla文档站点提供了有关如何制作插件的信息,您还可以从其中一个核心插件中复制结构和命名模式。