使用joomla用户数据自动填充独立表单

时间:2015-09-30 14:06:31

标签: forms joomla autofill

我使用Joomla和独立于Joomla的表单,位于网站的单独文件夹中。

如果用户已登录Joomla,我希望此表单的名称和电子邮件中包含用户数据。

我正在尝试以下内容,但它无效:

 <?php jimport('joomla.user.helper');
       $user = JFactory::getUser();
       $name = $user->name;
       $email = $user->email;
       ?>

然后这个字段的值:

<?php return $email ?>

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

复制&#34; index.php&#34;的内容文件位于Joomla网站的根目录下,但删除了最后一行:

$app->execute();

现在将上面的内容粘贴到显示表单的php文件中。

现在您的下一步将是知道哪个用户登录到Joomla网站,但由于您不在Joomla环境中,因此不会直截了当。你可以做的是将Joomla会话ID传递给链接中的其他网站,然后将会话ID(Joomla网站)存储在另一个网站的会话变量中。然后,您可以根据存储的会话ID检索Joomla网站的用户ID。

不是很容易,但它会起作用。