من خودم مشکلم رو حل کردم، کدش رو میزارم شاید بقیه هم بدردشون بخوره.
کد زیر در اسکریپت پی اچ پی که قبل لود شدن فرم اجرا میشه کپی می کنیم و اگر کاربر مهمان باشه هدایت میشه به صفحه ثبت نام سایت
$user = JFactory::getUser();
if ($user->guest)
{
header("Location: https://www..../log-in-page");
}
من یک فرم ساختم که فقط کاربران registered اجازه دسترسی به اون رو دارن.
حالا مشکل این هست که کاربری که مهمان هست و عضو سایت نیست وقتی روی لینک مربوطه کلیک میکنه، منتقل میشه به صفحه اول سایت و به لاگین نمیره (ماژول bt login دارم ) و هیچ پیغامی به اون نشون نمیده که مثلا برای دسترسی باید عضو سایت بشوید.
باید چکار کنم که:
1. کاربر مهمان به صفحه لاگین منتقل شود
2. یک پیغام اخطار به کاربر مهمان داده شود