Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

DataObjectManager Module

Discuss the DataObjectManager module, and the related ImageGallery module.

Moderators: martimiz, UncleCheese, Sean, biapar, Willr, Ingo, swaiba, simon_w

download file link in FileDataObjectManager with ModelAdmin


Reply

2 Posts   974 Views

Avatar
moloko_man

1 June 2011 at 4:43am Community Member, 72 Posts

I have built some front end forms that allows users to upload pdfs and doc(x) files, using UncleCheese's tutorial: http://www.leftandmain.com/silverstripe-tutorials/2010/08/30/using-uploadify-in-frontend-forms/

There are two different types of forms that use uploadify;
1) a has_one relation - user can only upload one file
2) a has_many relation - user can upload 1 or more files

Basically these forms are for a company to help out charities and groups that need funding, etc. When these forms are submitted the person in charge is emailed, then they can log in to the back end where I have built a ModelAdmin to view all form submissions (i.e. requests), and download the attached files for reviewing/acceptance.

In the ModelAdmin on the has_one relation I was able to use a FileIFrameField and there is a link on the file to download the file.

However in the has_many relation, I'm using a FileDataObjectManager and while I can see which files are attached, there is no link or a way to download the file.

Is there a way to add a link to file or some other method I'm missing to make the files downloadable from the FileDOM view?

Thanks.

Avatar
UncleCheese

2 June 2011 at 1:43am 4085 Posts

I'm not sure that a FileDOM is what you want to be managing that relationship. FileDOMs are for has_many relations to DataObjects that contain a has_one File relation. You're just managing a has_many directly to File, which is what AssetManager is used for.

--------------------
SilverStripe tips, tutorials, screencasts and more: http://www.leftandmain.com