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.

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

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

SS3: GridField for Images


Reply


5 Posts   2346 Views

Avatar
oleze

Community Member, 65 Posts

19 August 2012 at 9:16pm

Hey,
I'd like to use GridField for adding an ImageGallery (similar to UncleCheese's ImageGallery Module but a lot easier). The only problem I have is, that I can only add images to the DataObjects (ImageResource) I use if I save every record once and add the image after that. But that's really dumb when adding more than 1 image at a time.
Here's the code I'm using:

ImageResource: [url]http://www.sspaste.com/paste/show/5030b2e850db4[/url]
GalleryPage: [url]http://www.sspaste.com/paste/show/5030b33f5ee19[/url]

Would it be possible to directly add multiple images to the relation as it was in SS2.4?
Thanks for your help.

-oleze

Avatar
wmk

Community Member, 46 Posts

21 August 2012 at 1:17am

Hi oleze,

i just made a very simple page gallery extension and i used two other modules for customizing gridfield:

https://github.com/UndefinedOffset/SortableGridField for reordering
https://github.com/colymba/GridFieldBulkEditingTools for bulk uploading images

hope that helps,

wmk

Avatar
Christopher Darling

Community Member, 5 Posts

23 August 2012 at 12:10am

Edited: 23/08/2012 12:11am

You could always use an UploadField and enable multiple attachments. It does currently have a couple of downsides at the moment;
1. causing the CMS to load slower (see my post here; http://www.silverstripe.org/general-questions/show/20677)
2. no easy way of manually sorting, but you can sort by title or other field if the order they're uploaded isn't suitable

$uf = new UploadField('Name');
$uf->setConfig('allowedMaxFileNumber', 999);

// if you need to limit the extensions of files uploaded
$uf->allowedExtensions = array('jpg', 'gif', 'png');

Avatar
oleze

Community Member, 65 Posts

23 August 2012 at 3:58am

@wmk: Thank you, that work's like a charme.
@Christopher: I think you misunderstood the question. The field wasn't the problem. But since I only want 1 Image on 1 ImageResource I think it wouldn't be the right solution to add a multiple UploadField to it (since there is no $has_many relation). The solution of wmk with bulk-uploading is exactly the thing I wanted to do.

Avatar
Optic Blaze

Community Member, 165 Posts

16 October 2012 at 1:37am

Hi there,

I found a gallery module for ss3 that:
- allows for bulk uploading
- bulk editing
- drag and drop reordering

http://www.silverstriperesources.com/modules/silvestripe-3-gallery-plugin-module/

see their thread on the same topic:
http://www.silverstripe.org/general-questions/show/20924