Javascript 在umbraco 7.2.5中实施标记云和唯一名称验证

Javascript 在umbraco 7.2.5中实施标记云和唯一名称验证,javascript,angularjs,model-view-controller,umbraco,umbraco7,Javascript,Angularjs,Model View Controller,Umbraco,Umbraco7,我正在使用Umbraco 7.2.5和MVC开发web应用程序。您能否帮助我在umbraco内部实现以下要求 通过添加为数据类型在umbraco内部实现标记云 类别名称-唯一验证 关于第二点,我的要求是,如果管理员输入现有的类别名称并尝试发布,他应该会收到一条验证消息,并且不会发布。我认为唯一验证在Umbraco 7中默认不可用 如果输入的类别名称已可用,则Umbraco会追加 我喜欢三星和三星1。经过分析,我找到了一种方法,但我也面临着一些问题。你能帮忙吗 正在验证保存前事件中的名称。这种方法

我正在使用Umbraco 7.2.5和MVC开发web应用程序。您能否帮助我在umbraco内部实现以下要求

通过添加为数据类型在umbraco内部实现标记云 类别名称-唯一验证 关于第二点,我的要求是,如果管理员输入现有的类别名称并尝试发布,他应该会收到一条验证消息,并且不会发布。我认为唯一验证在Umbraco 7中默认不可用

如果输入的类别名称已可用,则Umbraco会追加 我喜欢三星和三星1。经过分析,我找到了一种方法,但我也面临着一些问题。你能帮忙吗

正在验证保存前事件中的名称。这种方法的问题是umbraco显示一些通用消息发布被第三方插件取消,管理员不会理解确切原因。我尝试过定制,但没有成功。是否有任何方法可以自定义消息。下面是我试过的代码。在执行发布时,javascript中是否有要触发的事件

protected override void ApplicationStarted(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext) {
    ContentService.Saving += ValidateName;
}
private void ValidateName(IContentService sender, Umbraco.Core.Events.SaveEventArgs e) {.....
    if (nameAlreadyExists) {
        e.Cancel = true;
        e.Cancel = true;
        BasePage.Current.ClientTools.ShowSpeechBubble(BasePage.speechBubbleIcon.error, "error", "Already Exists");
    }
}

BasePage.Current.ClientTools的内容在v7的角度部分不起作用,因为这是ASP.Net母版页的内容。据我所知,目前还没有服务器端发送弹出消息的方式,尽管我现在计划很快发布。根据问题追踪器上的问题,它将在7.3中到期

是否有任何方法可以阻止我提交带有类似内容的表单,然后显示消息。eventsService.onformSubmitting,函数e,args{return false;}是否有任何方法可以阻止使用类似这样的内容提交表单,然后显示消息$scope.onformSubmitting,函数e,参数{return false;}