2014-04-30 4 views
0

나는 다음과 같은 기사를 사용하여 내 이벤트 페이지에 사용자 지정하여 DateField를 추가하는 지난 몇 일 동안 시도에서 이벤트 페이지로 DateField 구성 사용자 정의 필드를 추가 : 내 최종 접근이 다음되었다Silverstripe

http://www.silverstripe.org/data-model-questions/show/14274 http://doc.silverstripe.org/framework/en/trunk/reference/datefield

코드는 다음과 같이

<?php 
class EventPage extends Page { 
    public function getCMSFields() { 
     $fields = parent::getCMSFields(); 

     $dateField = new DateField('Date', 'Article Date (for example: 20/12/2010)'); 
     $dateField->setConfig('showcalendar', true); 
     $dateField->setConfig('dateformat', 'dd/MM/YYYY'); 

     $fields->addFieldToTab('Root.Main', $dateField, 'Content'); 

     return $fields; 
    } 
} 
class EventPage_Controller extends Page_Controller { 
} 
: 여기 http://doc.silverstripe.org/framework/en/tutorials/2-extending-a-basic-site#showing-the-latest-news-on-the-homepage

내 코드입니다

문제 내가 직면하고있는 부분은 다음과 같습니다. 빌드를 시도하면 빌드가 완료되지 않습니다. 즉 빌드가 완료되지 않고 빌드가 완료되었다는 메시지가 표시되지 않습니다. 당신은 또한 $를 설정 했

Director::set_environment_type('dev'); 
error_reporting(E_ALL); 

답변

0

: 관리자 페이지로 나중에가는

, 나는 내가 enviornment이 dev에 설정되어 있고 디스플레이 오류가 설정 파일에 모든 경우에도 흰색 빈 화면을보고 있어요 db object attribute 그래서 필드에 데이터베이스의 어딘가에 저장되어 있습니까?

private static $db = array(
    'Date' => 'Date' 
); 

위의 코드에서 명백한 오류가 보이지 않는다면 올바른 방법을 취한 것입니다. 이 코드를 추가하기 전에 dev/build가 작동 했습니까? 문제를 일으키지 않는 무언가 일 수 있습니까?

+0

예 동일한 이벤트 페이지에 있습니다. 나는 그것이이 페이지와 관련이있는 것을 본다.이 코드 (즉, datefield와 관련된 모든 것)를 제거하면 다른 모든 것들이 잘 동작한다. –

+0

Page 클래스에 문제의 원인이 될 수있는 것이 있습니까? EventPage는 Page에서 확장됩니다. – Cam

+0

오류 로그를 확인 했습니까? 제공 한 코드는 dev/build 중에 실행되지 않습니다. 오류를 일으키는 유일한 방법은 PHP 구문 분석 오류 (있는 것처럼 보이지 않는 경우)입니다. – micmania1