2010-04-01 1 views
1

나는 줌라 SEF을 가능하게하고, 나는 홈 페이지 (FrontPage를) 기사에서 기사에 연결할 때 다음과 같은 결과를 얻을 수있어 :joomla SEF는 내부 페이지보다 Homepage에서 다른 링크를 보여줍니다!

anywebsite.com/component/content/article/26/141-Z1-Z2- 다른 기사에서 링크 할 때 Z3-Z4

하지만은 내가 원하는 결과를 얻을 :

anywebsite.com/Categor/141-Z1-Z2-Z3-Z4

및 링크가 모두이다 동등하다 :

색인 .php? option = com_content & view = article & id = 141 : Z1-Z2-Z3-Z4 & catid = 26 어떤 아이디어?

편집 : joomla가 그것을 변환하기를 기다리는 대신이 SEF 링크를 수동으로 링크하는 것이 좋습니다. 마지막으로 최후의 수단으로?

답변

1

첫 번째 SEF URL은 콘텐츠와 관련된 Itemid (일명 메뉴 항목)가없는 경우 기본 Joomla SEF 형식입니다. 당신이 "hompage에서 기사에 링크"를 사용하는 것은 Joomla가/Category/141 ... URL을 구축하는 데 필요한 Itemid를 제공하지 않습니다.

완벽하게 제어하려면 AceSEF 또는 sh404SEF와 같은 다른 SEF 관리 구성 요소를 사용하는 것이 좋습니다. 이러한 구성 요소는 URL 관리를보다 잘 제어 할 수 있습니다.

0

컨트롤러 부분을 제거하려면 기본 메뉴 항목을 가져 와서 ID를 라우터의 쿼리에 넣을 수 있습니다. 라우터에서

:

if (!isset($query['Itemid']) { 
    $app =& JFactory::getApplication(); 
    $menu =& $app->getMenu(); 
    $item =& $menu->getActive(); 

    // Do a check to see if $item is set to something. If no active item, get the default: 

    if (!$item) $item =& $menu->getDefault(); 

    $query['Itemid'] = $item->id; 
} 
관련 문제