Don't miss out Virtual Happy Hour this Friday (April 26).
Try our conversational search powered by Generative AI!
AI OnAI Off
Don't miss out Virtual Happy Hour this Friday (April 26).
Hi,
I don't know to which event you are attached, but I think that if you use ContentSaving event, than you don't need to create clone or save content - just reset all properties:
[InitializableModule] public class CustomModule : IInitializableModule { public void Initialize(InitializationEngine context) { var contentEvents = context.Locate.ContentEvents(); contentEvents.SavingContent += ContentEvents_SavingContent; } private void ContentEvents_SavingContent(object sender, ContentEventArgs e) { var pollBlock = e.Content as PollBlock; if (pollBlock == null || pollBlock.ResetVotes == false) { return; } pollBlock.CountAnswer1 = 0; pollBlock.CountAnswer2 = 0; pollBlock.CountAnswer3 = 0; pollBlock.CountAnswer4 = 0; pollBlock.CountAnswer5 = 0; pollBlock.CountAnswerTotal = 0; pollBlock.VotedBy = string.Empty; pollBlock.ResetVotes = false; } public void Uninitialize(InitializationEngine context) { } }
Hi I have another specific feature i have to make:
I want to have a 'checkbox' in a block, that can be used to reset other properties of the same blocktype. I use a page events InitializableModule that checks if a certain blocktype is updated:
It all seems to work, however, because i change the block whilst it was active, it keeps asking me to publish the page. How can i properly update the Block and go back to previewing the block?
Thanks in advance