2013-10-05 4 views
0

drupal 모듈의 파일로 작업하고 있습니다. 파일이 업로드되면 나는 파일이 제대로 추가업로드 된 파일 삭제 drupal7

$form['Background_image'] = array(
'#type' => 'managed_file', 
'#title' => t('Image'), 
'#progress_message' => t('Please wait...'), 
'#progress_indicator' => 'bar', 
'#description' => t('Click "Browse..." to select an image to upload.'), 
'#required' => TRUE, 
'#upload_validators' => array('file_validate_extensions' => array('jpeg jpg png gif')), 
'#upload_location' => 'public://backgroundimage/', 
'#default_value' => $this->options['Background_image'], 
); 

이 양식을 추가 된 제거 버튼 파일을 제거하고 새 여주 문제가이 버튼을 내가 들여다 그렇게 작동하지 않는 것입니다 업로드 allwoing 나타납니다 파일 모듈과 나는 파일을 제거하는 훅이 아직 구현되지 않았다는 것을 발견했다.

function file_file_delete($file) { 
// TODO: Remove references to a file that is in-use. 
} 

어떻게 uploade 파일을 제거 할 수 있습니까?

+0

:-) 업데이트 후 작업을 시작합니다, 당신은 여기에 모듈 버전을 게시 할 경우 더 당신을 도울 수있을 것입니다 사실 그것은 삭제 기능이 "파일"에 대해 작동하지 않는 것이지만 "managed_file"에 대한 제거 버튼이 구현되어 있지만 나는 그것이 작동하지 않는 이유를 모른다. –

답변

0
당신은 더 설명이 여기에 file_delete()를 사용한다

: https://api.drupal.org/api/drupal/includes%21file.inc/function/file_delete/7

내가 은 어쩌면에서

+0

어떻게 게시 할 수 있습니까? 그것은 사실 내가 d3 UI 모듈의 플러그인을 편집하고 있기 때문에 길다. –

+0

funpcionality가 작동하지 않는 것은 기본 drupal 기능이며, 그렇지 않은 경우에는 매력처럼 작동해야하며, drupal 코어를 업데이트하고 도움이되지 않으면 file_delete()로 약간 재생해야합니다. 아직도 알아낼 수 없으면 pastebin.com에 소스 코드를 게시하고 여기에 링크를 추가하려고합니다. 나중에 보겠습니다. –

+0

예 버튼 제거가 나타나면 자동으로 추가하지 않고 자동으로 작동해야합니다. 여분의 코드는이 버튼이 모듈 파일에 이미 구현되어 있으므로 managed_file 형식을 추가해야하고 나머지 작업은 파일 업로드 버튼처럼 파일 모듈에 정의되어 있습니다. 문제는 버튼은 다른 모듈에서 작동하므로 코어를 업데이트 할 필요가 없습니다! 그러나 아직도 무엇이 빠졌는가? –