【问题标题】:Delete confirmation when deleting from floating menu in a page editor in sitecore从 sitecore 的页面编辑器中的浮动菜单中删除时删除确认
【发布时间】:2016-07-28 11:12:25
【问题描述】:

我是非常新的 sitecore,正在使用 sitecore 7。 问题是当我在页面编辑器中时,当我使用浮动菜单的“删除”功能删除一个项目时,它只是删除了该项目。

客户要求在此处添加确认框。诸如“您确定要删除”之类的内容。和两个典型的按钮(是/取消)。

这可能吗?任何帮助将不胜感激。

编辑: 在下图中,红叉是一个删除/删除按钮。如果我点击它只会删除。我想在点击按钮时显示确认信息。

编辑 2:

好的,我正在编写自定义命令。 我添加了一个新按钮。目标是这个新按钮将询问用户是否要删除组件。如果用户说“是”,它将与默认的内置删除按钮一样。

代码:

public class RemoveWithNoti:Sitecore.Shell.Applications.WebEdit.Commands.WebEditCommand
    {
        public override void Execute(CommandContext context)
        {

            Context.ClientPage.Start(this, "Run", context.Parameters);
        }

    protected static void Run(ClientPipelineArgs args)
    {
        if (args.IsPostBack)
        {
            if (args.HasResult)
            {
                //Here I need to call "chrome:rendering:delete" this . I just dont know how to!!

            }
        }
        else
        {
            SheerResponse.Confirm("Are you certain that you want to remove this component");
            args.WaitForPostBack();
        }
    }
    }

如何从代码中调用 chrome:rendering:delete??

【问题讨论】:

  • 您确定您说的是页面编辑器而不是内容编辑器吗?如果它真的是页面编辑器,你到底想删除什么?请澄清一下,甚至可以提供一个屏幕截图。
  • 是的页面编辑器。我正在尝试删除一些组件。
  • 您是否尝试询问 Sitecore 支持?
  • 没有。他们会帮忙吗?我的意思是我不知道他们是否对编程有帮助!

标签: sitecore sitecore7 page-editor


【解决方案1】:

“chrome:rendering:delete”事件由 javascript 在客户端处理。这是确切的地方: /sitecore/shell/Applications/Page Modes/ChromeTypes/RenderingChromeType.js 文件:

handleMessage: function(message, params, sender) {
    switch (message) {
...
      case "chrome:rendering:delete": 
        this.deleteControl();
        break;
...
},

你可以在同一个文件中做这样的事情:

deleteControl: function() {
    if(confirm('Are you sure to remove this component?')){
        var placeholder = this.getPlaceholder();

        if (placeholder) {     
          placeholder.type.deleteControl(this.chrome);      
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-26
    相关资源
    最近更新 更多