Конечно, страница, которая содержит iframe, не «знает» Joomla - это другая среда!
Если я правильно понял, чего вы пытаетесь достичь, тогда вам действительно следует создать статьюв Joomla, которая отображает информацию о пользователе, но вместо того, чтобы получать идентификатор пользователя из:
$user = JFactory::getUser();
, вы должны отправить его в качестве параметра POST / GET со страницы OUTER (вы можете добавить какую-нибудь строку авторизацииесли безопасность имеет значение для вас).Статья прочитает этот параметр POST / GET и отобразит информацию о пользователе соответственно.
Страница OUTER (та, которая содержит iframe) должна обновить iframe и использовать в качестве URL тот же URL, который отображаетarticle (убедитесь, что у него есть «публичные» разрешения), но также отправит идентификатор пользователя в качестве параметра, например:
iframe src="http://<url to joomla>?id=articleId&userId=<user-id>
надеюсь, это поможет!