Take the community feedback survey now.
AI OnAI Off
Take the community feedback survey now.
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