我希望我的用戶在Joomla註冊成功後重定向到自定義網址。 我找不到任何選項! 我該如何做到這一點?在Joomla成功註冊後將用戶重定向到自定義網址
2
A
回答
0
如果您使用Joomla!的內置菜單加載註冊頁面,或者從登錄模塊到達那裏,則無法重定向(這很奇怪,因爲您可以在登錄後設置重定向登錄模塊)。
開始的最佳地點是查看Joomla! Extension Directory的「Authentication」部分中的現有解決方案。看起來有幾個列表支持舊的1.5風格的網站和新的1.7/2.5網站。
(通過,如果你仍然在1.7的人數是1.7線嚴重的安全問題,你應該升級到最新的2.5的方式。)
0
在代碼中設置執行下列操作;
$app=JFactory::getapplication();
$app->redirect('index.php?option=com_users&view=login'));
0
您可以通過插件實現這一點(至少在的Joomla 3.x的 - 不知道如何早,這將工作的副手)。這裏的關鍵是onUserAfterSave事件,它告訴你用戶是新的還是現有的。
我以前寫了下面的代碼,所以無法回想一下在onUserAfterSave事件處理程序中無法完成重定向的確切原因,但我認爲重定向隨後會在覈心Joomla用戶管理代碼中的其他地方被重寫如果你試圖從那裏做,那麼在會話中保存一個標誌並在稍後的事件處理程序中檢查它。
class PlgUserSignupRedirect extends JPlugin
{
public function onUserAfterSave($user, $isnew, $success, $msg)
{
$app = JFactory::getApplication();
// If the user isn't new we don't act
if (!$isnew) {
return false;
}
$session = JFactory::getSession();
$session->set('signupRedirect', 1);
return true;
}
function onAfterRender() {
$session = JFactory::getSession();
if ($session->get('signupRedirect')) {
JFactory::getApplication()->redirect('/my-post-signup-url');
$session->clear('signupRedirect');
}
}
}
相關問題
- 1. 成功註冊後將客戶重定向到關聯網站
- 2. magento自定義重定向後註冊
- 3. 重定向到儀表板後的Magento自定義註冊成功消息
- 4. Joomla成功註冊後自定義PHP代碼
- 5. 註冊後將用戶重定向到網站
- 6. Django註冊 - 成功登錄後從登錄/註冊重定向
- 7. 用Joomla SEF重寫自定義網址
- 8. Joomla網址重定向
- 9. Joomla網址重定向?
- 10. Laravel 5.3註冊後重定向用戶
- 11. 註冊後Laravel oauth用戶重定向
- 12. 在magento2註冊後在自定義頁面上重定向
- 13. 登錄後將用戶重定向到指定的網址Reactjs
- 14. Django用戶註冊網址重定向中斷
- 15. 成功註冊後以登錄用戶身份重定向到家庭
- 16. 將用戶重定向到登錄頁面註冊後(登記)
- 17. Yii的重定向到用戶/註冊
- 18. 重定向自定義網址
- 19. 重定向到root_path失敗後製定的用戶註冊
- 20. 設置動態重定向在用戶註冊/登錄 - 的Joomla
- 21. CAS -Apereo Jasig:如何在登錄成功後重定向到自定義網頁?
- 22. 使用Spring Security將用戶註銷到自定義頁面後重定向?
- 23. 如何在會話超時後將用戶重定向到自定義網頁?
- 24. FOSFacebookBundle註冊後重定向
- 25. Facebook註冊後重定向
- 26. FosUser,註冊後重定向
- 27. 註冊後重定向
- 28. 重定向註冊後
- 29. Woocommerce註冊後重定向
- 30. 註冊後Gluu重定向