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   2249 Views

Avatar
oleze

19 August 2012 at 9:16pm Community Member, 65 Posts

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

21 August 2012 at 1:17am Community Member, 45 Posts

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

23 August 2012 at 12:10am (Last edited: 23 August 2012 12:11am), Community Member, 5 Posts

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

23 August 2012 at 3:58am Community Member, 65 Posts

@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

16 October 2012 at 1:37am Community Member, 162 Posts

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