2012-04-22 2 views
0

나는 Joomla를 처음 사용합니다. 데이터베이스에서 내용을 가져 와서 표시하는 모듈을 작성하려고합니다. 이제 데이터베이스에서 내용을 가져 오기 위해 현재 기사의 현재 기사 ID 및 범주 ID를 가져와야합니다.줌라의 요청 변수

JRequest :: getVar ('id')를 사용하여 기사 제목 추가 ID를 가져올 수 있습니다. 예 : 16 : abc-def-article-title.

하위 문자열을 사용할 수 있지만 그 중 더 좋은 곳이있을 것이라고 생각하십니까? 또한 카테고리 ID도 가져와야합니다.

또한 모든 변수가 JRequest :: getVar (')에 어떤 영향을 주는지 어떻게 알 수 있습니까? 많은 감사합니다!

+0

여기 try : http://stackoverflow.com/questions/7219876/how-to-get-article-text-by-article-id-in-joomla – alfasin

+0

어떤 버전의 Joomla! 너 사용하니? – happyproff

+0

오, 죄송합니다. 나는 태그를 보지 못했다. – happyproff

답변

4

첫째, 방법 getInt()에 의해 추출 기술 자료를보십시오

JRequest::getInt('id', 0); 

그것은 다음,보다 안전하게 getVar()입니다.

그런 다음, 카테고리 ID를 얻으려면, 당신은 모듈 파일이 코드를 사용할 수 있습니다

jimport('joomla.application.component.model'); 
$articlesModel = JModel::getInstance('ContentModelArticle'); 

$articleId = JRequest::getInt('id', 0); 
$article = $articlesModel->getItem($articleId); 
$categoryId = $article->catid; 

를 Joomla를 사용! 내장 된 모델 대신 직접 SQL 쿼리는 Joomla 아키텍처를 이해하고 미래에 쉽게 유지 관리 될 안전 애플리케이션을 작성하는 가장 좋은 방법입니다.

참고 : 코드 샘플은 실제로 Joomla 2.5 (1.6 및 1.7 용)이지만 실제로는 shure하지 않습니다.

+0

카테고리/블로그 목록 페이지에있는 경우 치명적인 오류가 발생하지만 훌륭합니다. 이 코드는 어디에서 발견 되었습니까?이 코드는 어디에서 찾을 수 없었으며 매우 유용 할 것입니다. – Gisto