2014-12-17 2 views
0

Joomla 3 구성 요소에서 publish_down 및 publish_up 필드를 어떻게 설정합니까? 내 구성 요소에 "회사"보기가 있습니다. 이 뷰에는 컨트롤러, 데이터베이스의 테이블 ("회사") 및 모델이 있습니다.Joomla 3 구성 요소에서 publish_down 및 publish_up 필드를 어떻게 설정합니까?

테이블에 created_date (달력 필드), publish_up (달력 필드), publish_down (달력 필드) 및 상태 필드가 있습니다. 그리고 날짜를 설정할 수있는 회사보기 양식을 만들었습니다. 작성된 날짜 기본값은 양식에서 "NOW"입니다. 그래서 효과가 있습니다. 그리고 상태에서도 설정할 수 있습니다 (게시/미 게시).

하지만 자동 게시를 날짜로 설정하고 publis up 및 publish down 필드의 게시를 자동 취소 할 수 있습니까? 나는 이것에 대한 정보를 찾지 못한다 :/콘텐츠 구성 요소에서 어떻게 작동 하는가? joomla에서이 기능을 어디에서 찾을 수 있습니까?

+0

안녕! 이후 Joomla에는 자체 StackExchange 사이트가 있습니다 : [joomla.stackexchange.com] (http://joomla.stackexchange.com). 거기에 답을 얻을 수 있습니다. 질문을 거기로 옮기는 것을 고려하십시오 ([SO]에서 삭제하고 joomla.stackexchange.com에 질문 텍스트를 붙여 넣으십시오). – miroxlav

답변

0

나는 나의 구성 요소는 항목에 모두 publish_uppublish_down 열을 가진 문제가 있었다, 그러나 나는 다음 내 모델의 getListQuery()를 업데이트하고 추가했다 :

// Define null and now dates 
$nullDate = $db->quote($db->getNullDate()); 
$nowDate = $db->quote(JFactory::getDate()->toSql()); 

// Filter by start and end dates. 
if ((!JFactory::getUser()->authorise('core.edit.state', 'com_phambili')) && (!JFactory::getUser()->authorise('core.edit', 'com_phambili'))) { 
    $query->where('(a.publish_up = ' . $nullDate . ' OR a.publish_up <= ' . $nowDate . ')') 
     ->where('(a.publish_down = ' . $nullDate . ' OR a.publish_down >= ' . $nowDate . ')'); 
} 
관련 문제