我可以动态修改Joomla发送的帐户激活链接,并在激活后重定向到不同的页面

时间:2013-09-03 06:11:41

标签: joomla

我有一个人们可以购买不同在线课程的网站,因为当未登录的用户点击购买课程时,他被告知要注册或登录。在注册时,点击激活链接在电子邮件中,一个到网站上的固定页面(我知道如何更改),用户必须重新选择他们想要购买的课程,然后继续购买过程。

我想要的是:

  • 当选择购买课程时,该课程页面上的“注册”链接应该动态地附加一些参数,以指示选择了哪个课程。
  • 现在,当用户提交“注册”页面时,这些参数应附加到激活链接,该链接将发送给用户。
  • 当用户现在点击激活链接时,他/她应该自动登录并且应该恢复之前选择的课程的购买过程。因此,用户不必重新选择他想要购买的课程。

我正在使用Joomla 2.5。

提前感谢大家的帮助。

1 个答案:

答案 0 :(得分:0)

我认为你可以像

一样工作

当用户选择Id通过注册页面并将其存储为隐藏文件或(您可以使用会话)的任何课程时。注册后,注册模型com_users/models/registration.php有一个function register(),其中包含用于管理电子邮件激活链接的部分,只需附加您的附加参数就必须进行编码。

然后下一个激活验证功能位于com_users/controllers/registration.php activate(),只需检查参数并激活它。

另一个建议是将用户ID和课程ID保留在附加表中,以防止有人尝试仅从激活网址访问它。

如果您更喜欢会话使用将像

$session = JFactory::getSession();
$session->set('session_var','session_val');
echo $session->get('session_var');

希望它能给出一些想法。