2011-05-03 4 views
0

내 웹 사이트의 홈 페이지에 작은 뉴스 모듈이 있습니다. 그것은 Joomla 관리자로부터 추가 된 뉴스 기사를 보여줍니다.Joomla에서 내 모듈의 기사에서 고급 매개 변수 가져 오기

모듈 섹션에 기사 제목이 표시됩니다.

그러나 홈 페이지의 뉴스 모듈에 기사 제목을 표시하고 싶지 않습니다. 뉴스 제목 대신 뉴스 모듈에 다른 텍스트를 표시해야합니다.

기사 관리자에 '뉴스 제목'이라는 새로운 맞춤 매개 변수가 추가되었습니다.

이 새 맞춤 매개 변수는 다른 기사 콘텐츠와 함께 올바르게 저장되고 업데이트됩니다.

그러나 뉴스 모듈에서이 사용자 지정 매개 변수의 값을 검색하는 동안 문제가 발생합니다.

다음은 모듈에서 기사의 제목을 가져 오는 데 사용되는 코드입니다.

enter image description here

 // getting content 
    $this->content = $newsClass->getNewsStandardMode($categories, $sql_where, $this->config, $this->config['news_amount']); 
    // 
    $this->SIDTab = $this->content['SID']; 
    $this->titleTab = $this->content['title']; 
    $this->textTab = $this->content['text']; 
    $this->idTab = $this->content['ID']; 
    $this->cidTab = $this->content['CID']; 

다음은 기사 제목을 표시하는 데 사용 내 코드입니다.

function render(&$params) 
{ 
    $content = array(); 
    // 
    for($i = 0; $i < count($this->idTab); $i++) 
    { 
     $content[$i] = ''; 
     // 
     if($this->config['links'] == 1) 
     { 
      $url = $this->idTab[$i].'&Itemid='.$this->config['item_id']; 

      if ($this->config['url'] != ""){ 
       $content[$i] .= '<a href="'.$this->config['url'] .'">'; 
      } else { 
       $content[$i] .= '<a href="'.JRoute::_(ContentHelperRoute::getArticleRoute($url, $this->cidTab[$i], $this->SIDTab[$i])).'">'; 

      } 

     } 
// some more code } 

도와주세요.

감사합니다.

+0

그리고 작동하지 않는 것은 무엇입니까? – markus

+0

@markus 사용자 지정 아티클 매개 변수를 검색 할 수 없습니다. 나는 내 질문을 업데이트했다. – ashishjmeshram

답변

1

모듈이 매개 변수를 가져 오면 모듈 매개 변수를 가져오고 아티클의 매개 변수는 가져 오지 않습니다. 아티클의 매개 변수는 jos_content 테이블의 속성 필드에 저장됩니다. 거기에서 텍스트를 가져와야합니다.

코어를 해킹하지 않고이를 수행하는 더 쉬운 방법이 있습니다. 기사에 소개 텍스트가없는 것으로 나타났습니다. 기사 내용의 시작 부분에 사용하려는 텍스트를 넣고 뒤에 더 많은 내용을 추가하면 훨씬 쉽게 삽입 할 수 있습니다. 이제 원하는 텍스트가 Joomla에서 소개 텍스트로 처리됩니다. 모듈에 표시되고 기사보기에서 숨겨 지도록 설정할 수 있습니다. 이렇게하면 코어를 해킹하지 않아도되므로 쉽게 업데이트 할 수 있으며 원하는 내용을 더 쉽게 표시 할 수 있습니다.

관련 문제