2012-02-09 38 views
0

我更新joomla組件請幫助我。如何在我的組件中支持SEF URL

我根據用戶需求創建一個小型joomla組件。其運行完美。現在我在這個組件中有一個問題,我試圖在這個組件中提供sef支持,但我不知道該怎麼做。

我看到這個鏈接 - http://docs.joomla.org/Supporting_SEF_URLs_in_your_component#Routing_URL.27s

和我創造我的組件一個路由器文件。 在router.php文件中。

<?php 
function joomBuildRoute(&$query) 
{ 
     $segments = array(); 
     if(isset($query['view'])) 
     { 
       $segments[] = $query['view']; 
       unset($query['view']); 
     } 
     if(isset($query['id'])) 
     { 
       $segments[] = $query['id']; 
       unset($query['id']); 
     }; 
     if(isset($query['layout'])) 
     { 
       $segments[] = $query['layout']; 
       unset($query['layout']); 
     }; 

     return $segments; 
} 

function joomParseRoute($segments) 
{ 
     $vars = array(); 
     $app =& JFactory::getApplication(); 
     $menu =& $app->getMenu(); 
     $item =& $menu->getActive(); 
     // Count segments 
     $count = count($segments); 
     //Handle View and Identifier 
     switch($item->query['view']) 
     { 

      case 'message': 
        $id = explode(':', $segments[$count-1]); 
        $vars['id'] = (int) $id[0]; 
        $vars['view'] = 'message'; 
        break; 
     } 
     return $vars; 
} 
?> 
+0

有什麼錯誤嗎? Joomla .htaccess文件是否在您的主機上處於活動狀態,並在您的後端激活了URL重寫? – Arnaud 2012-02-09 14:52:39

+0

感謝您的重播。它沒有顯示任何錯誤。我的網址重寫成功。但它不會重定向到這個頁面。當我點擊按鈕它重寫這個網址,但不重定向到該頁面上。其顯示第一頁的所有時間。如何在該頁面上重定向?謝謝。 – Mayur 2012-02-10 04:25:57

+0

你的組件是否需要佈局集?如果是,則在'消息'情況下設置佈局變量。 – di3sel 2012-02-10 07:11:12

回答

0

感謝,

它沒有這樣做。

這裏有一些其他的問題。

頁面網址rewite,但它沒有重定向。

假設這裏的網址,當我在留言按鈕點擊是 JOOMLA/joom/index.php文件/組件/ joom /消息/默認

意味着其重寫,但沒有顯示消息頁面。

謝謝。

+0

好,謝謝它的一切。 – Mayur 2012-02-17 10:24:07