Frustrating SilverStripe 3 CMS Bugs/Issues

1,508 views
Skip to first unread message

James Cocker

unread,
Aug 9, 2012, 6:56:51 AM8/9/12
to silverst...@googlegroups.com
Hi Guys,

SilverStripe 3 is looking great on the surface, but I just wanted to flag up a few bugs/issues with the CMS that are stopping me from using v3 on any live sites. These issues have the potential to confuse & annoy my clients, and as one of main reasons I chose to use the SilverStripe CMS was due to its user-friendliness, it would be great if we could get these squashed ASAP. Some I've added to the bug tracker myself, whereas others had already been logged by other users. If you could just scan through the list and chip in on the tickets of any you have further comments on.

I've put them in the order that I feel will benefit my clients most, with the one at the top causing most frustration.

1- FEATURE: Ability to upload a file in the Insert Link dialog http://open.silverstripe.org/ticket/7322
I know this wasn't even in SS2, but creating a link to a PDF file is the most common cause of confusion with my clients, it should be a lot simpler.
Also, any reason the Insert Link popup is quite different to Felipe's mockup which looks much nicer: https://github.com/silverstripe/silverstripe-design/blob/master/Design/ss3-ui_insert-link.jpg

2- BUG: GridField columns do not wrap, causing horizontal scrolling. http://open.silverstripe.org/ticket/7581
This also causes the Add New button to be hidden off screen.

3- ENHANCEMENT: When uploading an image via the Insert Image popup there is no progress indicator, or even any indication that something is happening. http://open.silverstripe.org/ticket/7709
When uploading a file, clients are getting confused as to whether the upload is actually happening or not.

4- BUG: Revert to Previous Page breaks CMS http://open.silverstripe.org/ticket/7391
An obvious bug with a major CMS feature.

5- FEATURE: When clicking Save in the GridField DetailForm, it should go back to the GridField. http://open.silverstripe.org/ticket/7710
This will easily simplify the addition of new items to GridField, it just doesn't make sense to have to click Back after Create every time.

6- BUG: Browsing to a page in Preview mode, then switching to Edit doesn't work. http://open.silverstripe.org/ticket/7463
This breaks the CMS.

7- ENHANCEMENT: GridField DetailForm should automatically save upon the upload of an attached image, to avoid the need to Save first. http://open.silverstripe.org/ticket/7767
Avoids the need for the "Files can be attached once you have saved the record for the first time" message, and should help with number 5 above.

8- ENHANCEMENT: Update Image - Popup should open with details visible. http://open.silverstripe.org/ticket/7441

9- BUG: Clicking the Pages sidebar icon when in Preview mode doesn't work, and removes Edit button, breaking CMS. http://open.silverstripe.org/ticket/7630
The expected result is to go to /admin/pages/

10- ENHANCEMENT: Insert Image Popup - Button should say Insert, not Update.

11- BUG: Security > CMS Access > Access to all… Checkboxes don't become enabled upon unchecking all. Also on Full Admin Rights http://open.silverstripe.org/ticket/7070

I'd love to help fix these myself if I could, but my PHP skills just aren't good enough. I'd even be happy to pay someone to implement numbers 1 and 5 for me.

Regards
James

Purple Spider Web Design
www.purplespider.co.uk

Uncle Cheese

unread,
Aug 9, 2012, 2:47:32 PM8/9/12
to silverst...@googlegroups.com
#5 is very high on my list. I would love if we had an API to those buttons and could create "Save and Add" or "Save and done" buttons.

Going back to the GridField every time is unfortunately in direct conflict with #7.

The way I handled it with DOM was pretty cheesy, but effective -- sniff the FieldSet for file upload fields, and if found, offer a "save and add file" button, otherwise, if add, show a new form to add another, and if edit, refresh with a success message.

Speaking of which, where are the success messages on GridField? Very confusing!

Sigurd Magnusson

unread,
Aug 9, 2012, 3:11:49 PM8/9/12
to silverst...@googlegroups.com
James, thanks very much for raising your thoughts on this. I feel the feedback we get like this is less frequent than it should be. 

There's a lot of work to be done, and the core team is doing a lot - see how long the list was at doc.silverstripe.org/framework/en/3.0/changelogs/3.0.1/ as that's pretty much just the month of July.

My hope is that we can get some high quality pull requests around some of these items. If the core team works solely on these items, there'll be an email from someone else wanting other work done instead. Hopefully we can work together on them :)

Cheers,
Sigurd.

James Cocker

unread,
Aug 14, 2012, 3:42:36 PM8/14/12
to silverst...@googlegroups.com
Thanks for your reply Sigurd, I hadn't actually appreciated the amount of backend bug fixes that were in 3.0.1!

Anyone else able to help us out with some of the CMS issues?

Cheers
James

Purple Spider Web Design

--
You received this message because you are subscribed to the Google Groups "SilverStripe Core Development" group.
To post to this group, send email to silverst...@googlegroups.com.
To unsubscribe from this group, send email to silverstripe-d...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/silverstripe-dev?hl=en.

Message has been deleted

baba-papa

unread,
Aug 15, 2012, 12:00:55 AM8/15/12
to silverst...@googlegroups.com
We have already found a solution for James issue #7. The enhancement is part of SilverCart 1.3 which works with SilverStripe 2.4. I described it in a blog post.
I could bring this enhancement to SS3 and implement it on the framework.

James Cocker

unread,
Aug 15, 2012, 4:35:44 AM8/15/12
to silverst...@googlegroups.com
Ah, looks good! It'd be really great if this could be brought to SS3! Thanks!

James

Purple Spider Web Design
On 15 August 2012 05:00, baba-papa <rol...@musik-lehmann.de> wrote:
We have already found a solution for James issue #7. The enhancement is part of SilverCart 1.3 which works with SilverStripe 2.4. I described it in a blog post.
I could bring this enhancement to SS3 and implement it on the framework.

--
You received this message because you are subscribed to the Google Groups "SilverStripe Core Development" group.
To view this discussion on the web visit https://groups.google.com/d/msg/silverstripe-dev/-/sPSBgQh87G8J.

Simon J Welsh

unread,
Aug 15, 2012, 4:47:30 AM8/15/12
to silverst...@googlegroups.com
Personally, I don't think this a good solution. What happens if the object was deliberately left empty? What happens if a decorator adds an update field which has the required ID as a value?

I think a better way to solve this is to have UplaodField have a hidden field that stores the id/ids of the images uploaded, then set them on save. This also gets around the problem of someone uploading more images then clicking the cancel button, thinking the images wouldn't have changed.
On 15/08/2012, at 8:35 PM, James Cocker <j...@purplespider.co.uk> wrote:

> Ah, looks good! It'd be really great if this could be brought to SS3!
> Thanks!
>
> James
> *
>
> Purple Spider Web Design*
> *purplespider.com <http://www.purplespider.com>*
>
>
>
> On 15 August 2012 05:00, baba-papa <rol...@musik-lehmann.de> wrote:
>
>> We have already found a solution for James issue #7. The enhancement is
>> part of SilverCart 1.3 which works with SilverStripe 2.4. I described it in
>> a blog post <http://www.silvercart.org/blog/saving-mouse-klicks/>.
>> I could bring this enhancement to SS3 and implement it on the framework.
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "SilverStripe Core Development" group.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msg/silverstripe-dev/-/sPSBgQh87G8J.
>>
>> To post to this group, send email to silverst...@googlegroups.com.
>> To unsubscribe from this group, send email to
>> silverstripe-d...@googlegroups.com.
>> For more options, visit this group at
>> http://groups.google.com/group/silverstripe-dev?hl=en.
>>
>
> --
> You received this message because you are subscribed to the Google Groups "SilverStripe Core Development" group.
> To post to this group, send email to silverst...@googlegroups.com.
> To unsubscribe from this group, send email to silverstripe-d...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/silverstripe-dev?hl=en.
>

---
Simon Welsh
Admin of http://simon.geek.nz/

James Cocker

unread,
Aug 15, 2012, 6:44:26 AM8/15/12
to silverst...@googlegroups.com
That definitely does sound the best way to go about it, better than my idea of auto-saving upon adding a file too.

James

Purple Spider Web Design



baba-papa

unread,
Aug 15, 2012, 12:17:28 PM8/15/12
to silverst...@googlegroups.com
@Simon: In what case should someone leave a DataObject empty and expect it to be there? What ID are you talking about a Decorator should update? The object ID's are set by the framework and an unsaved DataObject has no ID.

Uncle Cheese

unread,
Aug 15, 2012, 2:59:15 PM8/15/12
to silverst...@googlegroups.com
This is a major can of worms, and it really depends on the user, I think. I dealt with this issue with my Uploadify module and found that some users consider the act of uploading a manipulative action, and others consider it a temporary placeholder until the save button is pressed.

In the end, Uploadify used the hidden input approach, and waited for the save. I thought it skirted nicely around all of the issues with new records. Plus, you don't have to make a request to the server to delete or unattach a file. You just manipulate the DOM, and everything happens on save.

That said, you still get those cranky phone calls from clients who say they attached an image and "it didn't stick."

Maybe there's a compromise somewhere, where the upload field dirties the form to the point that you at least get some feedback that you need to save.
Reply all
Reply to author
Forward
0 new messages