2012-04-17 2 views
0

이 다른 사람에 비해 Silverstripe 아직 CMS 시장에서 매우 새로운이기 때문에 긴 짧은 질문 ... 주제 제목 상태로Silverstripe에서이 사용자 정의 양식 모듈을 사용하는 사람이 있습니까?

누군가가 silverstripe 연주 및 부품 이러한 사용자 정의 폼 모듈 중 하나를 사용하고있다,이다 핵심 API?

누구나 자신의 요구 사항에 맞는 성공적인 수정 모듈을 만들려고했는지 궁금합니다.

사용자 정의 양식이 작동하는 방식과 내가 달성하고자하는 구성 설정을 수정하고 조작하는 방법을 이해할 수있는 코드 샘플이나 설명서가 부족합니다.

누구에게 도움의 손길을 빌릴 수있는 사람이 있습니까?

답변

0

나는이 모듈을 사용했다. 정확히 어떤 변화를 원하십니까? 모듈의 일부를 손쉽게 꾸미거나 하위 클래스 화하여 핵심 코드를 수정하지 않고도 사용자 지정 기능을 추가 할 수 있습니다.

다음은 데코레이터 옵션에 대한 몇 가지 정보를 제공하는 문서입니다.

http://doc.silverstripe.org/sapphire/en/reference/dataobjectdecorator

하지만 그래, 우리는 당신이 뭘 하려는지 알려 주시면는 아래에 추가 정보를 감안할 때 더 많은 상세한 제안 :

을 줄 수 있어야 -

그것은 수도 이 작업에 UDF를 사용할 가치가 없기 때문에 필요한 작업은 처음부터 프론트 엔드 양식을 작성하는보다 직접적인 옵션보다 훨씬 적거나 적을 것입니다. UserDefinedForm 예를 연장)

1 - 당신이 UDF와 함께 진행하기를 원한다면 http://doc.silverstripe.org/sapphire/en/topics/forms

하지만 당신은 뭔가를 할 필요가있다. CustomUserDefinedForm은 UserDefinedForm이 매핑 할 DataObject의 이름을 선택할 수있는 추가 필드/dbfield를 갖도록 확장합니다.

2) DataObject의 해당 필드에 매핑하는 추가 필드가 있도록 EditableFormField를 장식하십시오.

3) UserDefinedForm_Controller를 확장합니다. CustomUserDefinedForm_Controller는 UserDefinedForm_Controller를 확장하고 'process'메서드를 재정의합니다. 양식이 저장되고 이메일이 전송되는 곳입니다. 필드를 반복하는 코드를 추가하여 폼에 지정된 데이터 객체에 저장해야합니다.

+0

입력 해 주셔서 감사합니다. 이것은 위대합니다. 나는 실버 스트라이프 포럼의 비슷한 질문을 Silverstripe '마약 중독자'의 합리적인 규모의 커뮤니티에서 괜찮은 도움을 얻기를 희망하면서 게시했습니다. 아무도 그곳에서 대답하지 못했습니다. 그렇다면 Stackoverflow는 응답 속도가 아무런 제한도 없다는 것을 알았습니다. 어쨌든 나는 UDF의 모듈을 수정하려고하고 있는데, 주어진 폼에서 모든 입력 필드는 DataObject의 데이터 필드에 매핑된다. 폼은 각 필드가있는 테이블에 의해 데이터 바인딩되므로 테이블에 저장할 수 있습니다. 어떻게 생각해? – awongCM

+0

위의 답변을 –

+0

이상으로 업데이트했습니다. 나는 자유 시간이있을 때 그것을 보게 될 것이다. 당신은 큰 도움이되었습니다! 건배! – awongCM