Hey guys,
As there has been quite a lot of requests for the versioning of individual items within the CMS we have put a bit of thought into what this might mean for users of the CMS. We are currently doing some user testing to understand how users of the CMS collaborate, and the basic workflow they go through when publishing content for a bit of insight into its current use.
We think that this type of versioning lends itself well for allowing collections of items to be made for which users can publish all at one time (eg releasing a section of a site, marketing campaign), or even a group of authors to collaborate on content together. We have created some early stage exploratory concepts which are by no means what would actually get built but they do help as a basis for conversation and of course we would love to hear what you guys think.
For this example I've used this scenario flow:
1. Files area: A file has been updated with a new image, this change would impact a few different pages.
2. Pages: Before publishing content users would get notified if publishing this current item would effect the status of other items. They would also have the ability to be able to review all changes including those on other pages.
3. Campaigns (working title): Custom collections could be created with several benefits (eg scheduled publishing, permission based groups, release history...)
I'm open to commenting directly on the mockup but they might get missed by others so you might want to just keep the conversation in this thread? I have tried to keep the introduction of "Campaigns" something that wont get in the way of the current user flow.
As more actions will be introduced into the UI I feel they will need to be simplified (something I'm also testing—I realise the icons aren't quite right).
We have some other ideas for choosing "Campaigns" at a higher level than the site tree which would include all of the model admin sections—this hasn't been mocked up yet (see dropdown above sitetree).
Check it out here: https://invis.io/644ZQEIRT
Cheers
--
You received this message because you are subscribed to the Google Groups "SilverStripe Core Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to silverstripe-d...@googlegroups.com.
To post to this group, send email to silverst...@googlegroups.com.
Visit this group at http://groups.google.com/group/silverstripe-dev.
For more options, visit https://groups.google.com/d/optout.
Is this something you see as being standard out of the box, or an optional module?
I don't understand the implications of having multiple unpublished campaign states on the go - it seems like as soon as you publish one the others will become invalid. Kind of like branching in git - they would need to be rebased :) same goes for repeating campaigns - I feel like this could lead to some big messes or unintended side effects, especially where has_many / many_many relationships are concerned.
We could make it so that you don't need to enter a name for the campaign until you actually publish the changes, and then it just becomes a nice description in the history.
Replacing an image in the asset store with another one from the asset store seems a bit strange to me - but I guess I'm looking at it from a pre-4.0 filesystem perspective. After doing this replacement would you have two File objects in the database that both reference the same filesystem asset, or would you have duplicate filesystem assets with different filenames? The latter seems like a waste of space.