我使用Joomla和独立于Joomla的表单,位于网站的单独文件夹中。
如果用户已登录Joomla,我希望此表单的名称和电子邮件中包含用户数据。
我正在尝试以下内容,但它无效:
<?php jimport('joomla.user.helper');
$user = JFactory::getUser();
$name = $user->name;
$email = $user->email;
?>
然后这个字段的值:
<?php return $email ?>
非常感谢任何帮助!
答案 0 :(得分:0)
复制&#34; index.php&#34;的内容文件位于Joomla网站的根目录下,但删除了最后一行:
$app->execute();
现在将上面的内容粘贴到显示表单的php文件中。
现在您的下一步将是知道哪个用户登录到Joomla网站,但由于您不在Joomla环境中,因此不会直截了当。你可以做的是将Joomla会话ID传递给链接中的其他网站,然后将会话ID(Joomla网站)存储在另一个网站的会话变量中。然后,您可以根据存储的会话ID检索Joomla网站的用户ID。
不是很容易,但它会起作用。