我更新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;
}
?>
有什麼錯誤嗎? Joomla .htaccess文件是否在您的主機上處於活動狀態,並在您的後端激活了URL重寫? – Arnaud 2012-02-09 14:52:39
感謝您的重播。它沒有顯示任何錯誤。我的網址重寫成功。但它不會重定向到這個頁面。當我點擊按鈕它重寫這個網址,但不重定向到該頁面上。其顯示第一頁的所有時間。如何在該頁面上重定向?謝謝。 – Mayur 2012-02-10 04:25:57
你的組件是否需要佈局集?如果是,則在'消息'情況下設置佈局變量。 – di3sel 2012-02-10 07:11:12