2011-12-05 1 views
1

줌라! 1.7 및 프레임 워크의 체크 아웃/체크 인 기능을 활용하고 싶습니다. 현재맞춤 구성 요소 체크인/체크 아웃 모범 사례

  • 사용자가 해당 레코드에 대한 편집 작업을 요청할 때 구성 요소 레코드를 "체크 아웃"으로 표시하려면 어떻게합니까?
  • 사용자가 편집 내용을 저장하려고 시도 할 때 레코드를 "체크인 됨"으로 표시하려면 어떻게합니까?
  • 편집 시간에 구성 요소 레코드의 체크 인/체크 아웃 상태를 테스트하려면 어떻게합니까?

감사합니다.

답변

3

Basicly 당신이 할 때마다 호출 할 수있는 모델에 두 가지 방법이 필요합니다, 확인으로

function checkin() 
{ 
    if ($this->_id) 
    { 
     $item= & $this->getTable(); 
     if(! $item->checkin($this->_id)) { 
      $this->setError($this->_db->getErrorMsg()); 
      return false; 
     } 
    } 
    return false; 
} 

function checkout($uid = null) 
{ 
    if ($this->_id) 
    { 
     // Make sure we have a user id to checkout the article with 
     if (is_null($uid)) { 
      $user =& JFactory::getUser(); 
      $uid = $user->get('id'); 
     } 
     // Lets get to it and checkout the thing... 
     $item= & $this->getTable(); 
     if(!$item->checkout($uid, $this->_id)) { 
      $this->setError($this->_db->getErrorMsg()); 
      return false; 
     } 

     return true; 
    } 
    return false; 
} 

이 항목을 표시하려면 먼저 당신이 기본값 0 checked_out라는 열이하는 모두의, 항목을 체크 아웃 한 시간을 저장하려면 checked_out_time이 필요합니다. 도움이 되길 바랍니다.

+0

감사합니다. di3sel. 그게 내가 원하는거야. – asciimo