2012-05-25 2 views
0

를 호출되지 않습니다.Silverstripe 파일 onAfterUpload 방법은 내가 확장 클래스가 생성되고 있음을 확인하고 확장 방법 <code>onBeforeWrite</code> 잘 작동하는지 수</p> <pre><code>Object::add_extension('File', 'MyFileDecorator'); </code></pre> <p>에 추가 된 파일에 확장자가

그러나 파일을 업로드 할 때 문서를 호출해야한다는 주장에도 불구하고 확장 된 onAfterUpload이 호출되는 것을 결코 보지 못했습니다.

나는 FileIFrameField, FileUploadField (uploadify에서) 및 다양한 데이터 개체 관리자 클래스를 사용해 보았는데 아무런 문제가 없습니다.

FileIFrameField을 통해 보니 onAfterUpload에 대한 호출이없는 것 같아서 제 질문은 그 방법을 호출 할 수있는 필드가 있는지 여부입니다.

답변

1

당신 말이 맞아요, 전화를받지 않은 것처럼 보입니다. 킥 에셋 모듈의 일부인 치즈 삼촌의 FileAttachmentField가 그것을 사용합니다. 그것은 좋은 파일 업 로더지만 그것은 단지 CMS에서 작동 믿습니다. 이 기능을 CMS 또는 프론트 엔드에 구현하고 싶습니까? onAfterWrite 방법의

https://github.com/unclecheese/KickAssets

또 다른 옵션은 만드는 것 사용

+0

목표는 그래서 다른 경우 문제를 방지하기 위해 onAfterWrite을 피하기 위해 노력하고있어 S3에 파일 자체 업로드 (미러링)을 얻을 수 있습니다 이미지 데이터가 저장됩니다. 대안에 대한 정보를 보내 주셔서 감사합니다. 그것은 CMS에있을 것이므로 좋을 것입니다. – howard10

+0

Oh, 맞아, 업로드 된 모듈을 체크 아웃 할 수도있다. S3가 내장되어있다.) –

+0

결국 우리는 S3 미러링이 가장 좋은 계획이 아니라고 결론을 내리고 이제는 직접 S3 업로드 (PHP 건너 뛰기)를하고있다. Uploadify. 귀하의지도 주셔서 감사합니다. – howard10