umbraco / Umbraco-CMS

Umbraco is a free and open source .NET content management system helping you deliver delightful digital experiences.
https://umbraco.com
MIT License
4.45k stars 2.68k forks source link

Notify when (or prevent) multiple users editing a page at the same time #5025

Closed HistoricEnglandDigitalTeam closed 5 years ago

HistoricEnglandDigitalTeam commented 5 years ago

We have 20+ editors - and run into problems where more than one editor is editing a page at the same time ( they will have a batch of pages to change between them; they are situated across different locations, and if there is a tight deadline everyone pitches in to help). They often accidentally overwrite each other's changes, and therefore work is lost (which then makes the time pressures worse).

It would be helpful if Umbraco could either:

It would also need the ability to'unlock' the page for editing eg when someone has been called away mid-edit.

This feature request has been talked about in the past - https://issues.umbraco.org/issue/U4-6317. Does any one know if this idea was it abandoned (too difficult / or not enough interest / or volume of people with the same issue) or is it still in-play somewhere?

Concierge or MyLocks tools were depreciated in V7.

We are using Umbraco v7.13.2 btw

sleslie321 commented 5 years ago

+1

nul800sebastiaan commented 5 years ago

Hey there @HistoricEnglandDigitalTeam and thanks for bringing this up again. It's still functionality we'd love to have and as you can imagine this is a big feature to build.

We've outlined how we think it should work in this comment: https://issues.umbraco.org/issue/U4-6317#comment=67-45995

At HQ we don't currently have this listed as one of our highest priorities but we will be happy to look at a new attempt for a PR for this functionality in v8. Note that we expect there will be several rounds of feedback before it can be added to the core properly.

Alternatively, as others have done before, it is possible to build this as custom functionality as a plugin for Umbraco,

I've marked this as "Up for grabs" so that you or someone else coming along could create a pull request for it.

nul800sebastiaan commented 5 years ago

This issue has been in the up for grabs state for quite a while now and it seems nobody is ready to pick this one up.

For now we'll close this issue to prevent the list of up for grabs from becoming very stale. We're happy to re-open it if someone still thinks it's good to work on this.

If anyone is about to pick this issue up to fix it, make sure to test first if you can reproduce the problem in the latest version before you start to work on it.

Thanks! Sebastiaan on behalf of Umbraco HQ.

Sven883 commented 3 years ago

Hey @nul800sebastiaan, is it possible to re-open this issue? It's for sure a function that a lot of Umbraco websites with multiple content editors need. I've been looking for a solution for this but haven't found any packages for this issue.

nul800sebastiaan commented 3 years ago

@Sven883 This is not on our roadmap to implement in the foreseeable future so we'll keep this issue closed until someone is planning to create a pull request according to the specifications as described in the related issue.

melvinvanrookhuizen commented 3 years ago

@nul800sebastiaan @Sven883 @sleslie321 @emmaburstow I know this is closed, but we are about to share a 'needs-a-little-love' version of a check-in/check-out package in a week or 2. We need to do some polishing before it's presentable, but it's working. We will keep on working on it, but will also be open for collaboration.

SvenGoormans commented 3 years ago

@melvinvanrookhuizen - Any update on this ?

Wolfkhan66 commented 3 years ago

@melvinvanrookhuizen - Just wanted to add that we are also very interested in this.

fbenyah commented 3 years ago

Older versions had this feature not sure why it got dropped. Definitely will be useful to have it back because this is a one of those questions that come up 9/10 presentations we do with umbraco as a solution for enterprise content management.

It makes sense that it is not needed in most small to medium sites but in larger sites with multiple editors, multiple time zones on multiple devices this is one of the places where umbraco falls short compared to other enterprise solutions

SupremeOverlordTheFirst commented 1 year ago

Not having this feature is definitely a big blocker for enterprise content management. We are trialing Umbraco, and this has been raised by the content teams as the biggest shortcoming.

HistoricEnglandDigitalTeam commented 1 year ago

we still have the same issue! The third party tool which makes an editor check out a page before editing, and then check it back in again, is not suitable and we had to ditch it. It slowed down the editing process considerably and ended up making the content teams' life much harder, rather than better.

russellshome commented 11 months ago

Just a thought about this since the link to "how we think it should work" is no longer available...

On edit action you could store the current property values in Session and compare on save. If different then you could allow the overwrite and notify the editor that an overwrite happened and who the editor is whose work was overwritten. (on second thought you only really need to store the date/time and author of the last save)

While this does not stop overwriting it does improve the situation by informing editors who might otherwise be overwriting each others work without knowing.

tcmorris commented 10 months ago

Adding a thought here, but with the introduction of Umbraco Workflow and 'Content Lock' being a feature in the free version of that add-on, perhaps the need for this in the core is no longer needed and should remain closed.

There are of course other features within Umbraco Workflow that for content teams with multiple editors, hopefully the needs for enhanced content flows can be achieved by simply installing that add-on.

Shadewing666 commented 4 months ago

This seems a bit dead but it is functionality that would be very useful for my team at work. I have no idea how to go about implementing this but I would point out that Content Lock that tcmorris refers to above is described as "Prevent edit on content pending approval", which is not what is being talked about here.

An idea of what the feature could look like, from my point of view as a user, would be something like Microsoft's Sharepoint "check out" system. Where a file must be checked out to be able to edit it and while it is checked out but one user, another use can view the file but not check it out themselves. It also informs the second user of the username of the first user, and provides the option to notify the first user that the second user would like to check out the file.