2012-07-17 3 views
1

나는 K2 Items 및 K2 Category와 같은 K2 테이블에 액세스하는 Joomla 모듈을 작성 중이다. 나는 디스플레이를 위해 MySQL 데이터베이스에서 원하는 K2 항목을 꺼낼 수 있었지만 K2 항목이나 K2 범주에 대한 클릭 가능한 링크를 만들 수 있기를 원합니다. 이 정보를 찾을 수 없습니다. K2 Item 템플릿을 살펴 봤지만 링크에 대해 동일한 코드를 사용하려고하면 전체 경로가 포함되지 않습니다. http : //와 도메인을 제외합니다.카테고리 또는 모듈의 Joomla K2 링크를 사용 하시겠습니까?

Joomla에서 Joomla Article 또는 Joomla 카테고리에 대한 링크를 만드는 방법과 다른 K2 Item 또는 K2 Category에 대한 링크를 만드는 중입니까? 어느 쪽이든, 어떻게 내 Joomla 모듈에서 K2 항목 및 K2 범주에 대한 하나를 만들 수 있습니다. 여기

내가 줌라 K2에서 사용하고있는 PHP 코드의 예는 다음과 같습니다

$db = & JFactory::getDBO(); 
$category = & JTable::getInstance('K2Category', 'Table'); 
$category->load($catid); 
$item->category=$category; 
$item->category->link = urldecode(JRoute::_(K2HelperRoute::getCategoryRoute($category->id.':'.urlencode($category->alias)))); 

echo $item->category->link; 

이 경로를 출력하지만,이 도메인을 포함하지 않습니다. http://example.com/joomla/index.php/component/k2/itemlist/category/4-something-here

답변

1

: 는이 범주에 대한 유효한 연결하기 위해이 예에서 인쇄 내가 기대하고있어 을 /joomla/index.php/component/k2/itemlist/category/4-something-here 사이트의 기본 URL을 얻으려면 JURI::base()을 사용하면됩니다. 나는 당신이 뭘하고 싶은지 완전히 모르겠다. 그러나 JFactory::getApplication();으로 응용 프로그램을 잡고 나서 setRedirect을 사용하는 것이 더 좋은 생각 일 수있다.

관련 문제