1

我正在開發Umbraco 7.2.5 and MVC中的web應用程序。你能幫我在umbraco裏面實現下面的要求嗎?在umbraco中實現標籤雲和唯一名稱驗證7.2.5

  1. 通過添加一個數據類型
  2. 類別名稱實現標籤雲裏面一把umbraco - 獨特的驗證

關於第二點,我的要求是,如果管理員進入現有的類別名稱並試圖出版他應該得到驗證信息併發布不應該發生。我認爲唯一驗證在Umbraco 7中默認不可用。

如果輸入的類別名稱已存在,則Umbraco附加 (1 )像三星和三星(1)。分析後我發現了一種方法,但我也遇到了一些問題。你能幫忙嗎?

驗證Before Save事件之前的名稱。這種方法的問題是,umbraco顯示一些通用的消息「Publish was cancelled by a third-party plugin",其中管理員不明白的確切原因。我試過定製,但不能成功。有什麼辦法我可以自定義消息。下面是我試過的代碼。是否有任何事件在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"); 
    } 
} 
+0

有沒有什麼辦法可以阻止提交與這樣的東西的形式,然後顯示消息。有沒有什麼辦法可以阻止提交表單,然後顯示消息$ scope.on(「formSubmitting」,function(e,args){return false;} –

回答

0

的BasePage.Current.ClientTools東西不V7的角位的工作,因爲這是在ASP.Net MasterPages的東西。至於據我所知,目前還沒有服務器端發佈彈出消息的方式(儘管我現在已經計劃在不久之後發佈)。根據問題跟蹤器的問題,該問題將在7.3版本中提供!See issue comments here

+0

(e,args){return false;} –