2011-11-17 55 views
2

我正在用Joomla和社區構建器構建一個網站。在.htaccess中重定向登錄組件Joomla - >社區生成器

當用戶未登錄時,我需要幫助的是重定向到特定頁面!

index.php?option=com_jevents&task=icalrepeat.detail&evid=16&Itemid=490&year=2011&month=11&day=17&title=personalefest-jysk&uid=3f380241e99b5db330b8e05f8920340a&login=1 

的Joomla redirecs這樣::

衝壓模塊鏈接的Joomla外後index.php/component/users/?view=login

如果我真的很想去這個:/index.php/component/comprofiler/login(這是CB組件的登錄視圖)

他們在這裏經歷了一些有趣的事情
Issuing a redirect from a Joomla module
這裏
RewriteRule to redirect with url that got parameters

但是我不能完全理解我是如何做出正確的改變的。

+0

沒人能幫忙嗎? :( – user1052880

+0

您是否閱讀過社區生成器文檔?另外,我在社區生成器論壇上看到一個主題[更改默認登錄重定向](http://www.joomlapolis.com/forum/145-community-builder/159771-改變默認登錄重定向),這有一些建議。 –

回答

1

您提供的第一個鏈接給出了答案:

您創建一個公共物品,你可以稱之爲「dispatcher.php」,這將有以下代碼:

<?php 
$user =& JFactory::getUser(); 
    include_once JPATH_COMPONENT . DIRECTORY_SEPARATOR . "controller.php"; // assuming com_content 

if (!$user->id) { //user is not logged in 
    $contentController = new ContentController(); 
    $link = JRoute::_("/index.php/component/comprofiler/login"); 
    $contentController->setRedirect($link); 
    return; 
} else { //the user is logged in 
    $contentController = new ContentController(); 
    $link = JRoute::_("/index.php?option=com_jevents&task=icalrepeat.detail&evid=16&Itemid=490&year=2011&month=11&day=17&title=personalefest-jysk&uid=3f380241e99b5db330b8e05f8920340a&login=1"); 
    $contentController->setRedirect($link); 
    return; 
} 
?> 

代替提供的鏈接到您的文章 - 您提供了一個鏈接到dispatcher.php將「決定」在哪裏重定向用戶(到您的網頁 - 如果用戶登錄 - 否則到另一個登錄頁面)

您可能必須調試它 - 因爲我沒有時間自己測試它。 祝你好運!