2015-03-25 72 views
1

我們正在使用Sitecore 7.1版本,並且我們有多個發佈目標和多種語言。我們需要做的是,當爲中的任何項目選擇中文語言時應該自動選擇發佈時間,然後發佈中國目標(比如互聯網 - 中國),當用戶選擇任何其他語言時,應自動選擇所有其他語言(比如互聯網)的常見發佈目標。如何在sitecore中爲語言複選框觸發oncheckchanged事件發佈表單

所以基本上我們需要激活oncheckchanged事件,所有的語言在發佈的時候以發佈的形式出現。

任何人都可以幫助我們實現這一目標。 謝謝, Kapil

回答

1

檢查\sitecore\shell\Applications\Dialogs\Publish\Publish.js文件。它已經包含代碼來檢查或取消選中All Languages複選框,同時點擊特定語言複選框和相反的方式。你只需要在那裏添加你的代碼。

我猜你需要硬編碼中文和中國互聯網目標的選擇器。


編輯

看起來像我上面提到的在7.2版本中添加的文件。你可以在7.1中自己創建它。就在Publish.xml添加2個腳本行:

<WizardForm CodeBeside="Sitecore.Shell.Applications.Dialogs.Publish.PublishForm,Sitecore.Client"> 
    <Script Src="/sitecore/shell/Controls/Lib/jQuery/jQuery.noconflict.js"></Script> 
    <Script Src="/sitecore/shell/Applications/Dialogs/Publish/Publish.js"></Script> 

並創建提到publish.js文件

jQuery(document).ready(function ($) { 
    $('#Languages').find(':checkbox').click(function() { 
     // if checkbox is checked and its value is Chinese id, select Internet-China target 

     // if checkbox is checked and its value is not Chinese id, select Internet target 
    }); 
}); 
+0

馬立克您好,感謝您的回覆。在您指定的路徑中沒有名爲publish.js的文件。我可以看到包含表單屬性的Publish.xml文件。我錯過了什麼? – 2015-03-25 10:48:53

+0

見編輯答案 – 2015-03-25 11:34:32

相關問題