2011-10-05 3 views
3

이 질문은 매우 구체적입니다. Symfony2 White October Admin Bundle을 사용하여 응용 프로그램 관리를 생성하고 있습니다. 누구나이 번들에 대한 경험이 있고 Admin 클래스에 추가 된 특정 필드를 수정하는 방법을 알고 있는지 궁금합니다. 번들은 문서화가 잘되어 있지 않으며이를 수행하는 방법이 있는지 또는 번들 코어를 확장해야하는지 알고 싶습니다.Symfony2 White October 관리자 번들 양식 필드를 확장 하시겠습니까?

protected function configure() 
{ 
    ... 
    ... 
    ->addFields(array(
     ... 
     ... 
     'picturePath'=> array("label" => "Avatar"), 
    )); 
} 

인가 : 나는 필드를 추가하고있어 관리 클래스에 다음

/** 
* @var string $picturePath 
* 
* @ORM\Column(name="picture_path", type="string", length=128, nullable=false) 
*/ 
private $picturePath; 

:

예를 들어 나는 하나의 아바타의 경로를 저장하는 필드와 스피커 엔티티있어 이 필드를 텍스트 필드 대신 업로드 필드로 만들고 양식을 제출 한 후 추가 메서드를 정의하도록 번들에 지시하는 쉬운 방법은 없을까요? (예 : 이미지의 크기를 변경하고 저장 한 다음 DB에 이미지 경로 만 저장)

+0

텍스트 필드를 ' 'picturePath'=> array ("label"=> "Avatar", "formType"=> "file")로 변경 할 수있었습니다. 업로드를 처리 할 수있는 코드를 넣을 곳이 없습니까? 추측 게임을 계속할 것이고, 필드 유형을 도왔습니다 :) –

답변

0

아직 해결 방법을 찾지 못했지만이를 수행하기 위해 강간해야했습니다. 그래서 기본 설정 메소드를 수정하여 더티 작업을 수행하는 엔티티 내부의 다른 메소드를 호출했습니다. 이것은 해결책이 아니며 여기에서 더 나은 해답을 찾을 수 있다면 여전히 행복 할 것입니다.